gpt4 book ai didi

javascript - Protractor :未定义:Stacktrace

转载 作者:行者123 更新时间:2023-11-28 21:31:15 25 4
gpt4 key购买 nike

我正在尝试基于 Protractor 的 Angular js 测试。我现在的堆栈跟踪是

Starting selenium standalone server...
Selenium standalone server started at http://192.168.0.150:51197/wd/hub
F

Failures:

1) E2E: The Dashboard : Main Page should have a working dashboard
Message:
timeout: timed out after 5000 msec waiting for spec to complete
Stacktrace:
undefined

Finished in 5.659 seconds
1 test, 1 assertion, 1 failure

正在关闭 selenium 独立服务器。这是我的 spec.js

describe('E2E: Open Login Page', function() {
var driver = browser.driver;
driver.get('http://localhost:8080/accounts/login/?next=/dashboard/')
driver.findElement(By.name("username")).sendKeys("user");
driver.findElement(By.name("password")).sendKeys('password');
//driver.findElement(By.xpath("\\button[]")
driver.findElement(By.xpath("//button[contains(text(), 'Login')]")).click();
});

describe('E2E: The Dashboard', function() {
var ptor = protractor.getInstance();

describe(': Main Page', function() {
it('should have a working dashboard', function() {
ptor.get('/dashboard/#/');
expect(ptor.getTitle()).toContain('Dashboard');
})
})
});

我做错了什么??在这方面的任何帮助将不胜感激

最佳答案

确保您正在运行您的应用程序 http://localhost:8080。 Protractor 不会启动您的应用程序服务器,只会启动 selenium 服务器。

如果您必须在一个 session 中完成所有这些操作,您可以运行如下命令:

nohup bash -c "RAILS_ENV=test bundle exec rails s &";

启动您的服务器(在本例中为 Rails 测试服务器)并将输出附加到 nohup.out。然后你可以运行你的命令来开始你的 Protractor 测试。我建议在该命令之后插入一个 sleep ,让您的应用程序服务器有足够的时间在 Protractor 测试开始执行之前站起来。

关于javascript - Protractor :未定义:Stacktrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21553845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com