【发布时间】:2014-05-10 17:58:53
【问题描述】:
我有几个量角器测试,有时我得到一个错误提示:
Message:
timeout: timed out after 10000 msec waiting for spec to complete
Stacktrace:
undefined
它可能在某些测试中随机发生。 我通常在 BrowserStack 上进行测试,它会在 3-5 次构建中显示一次错误。但最近我尝试了 SauceLabs 和几乎每一个(每一个!)但并非所有测试都因该错误而失败。可能,SauceLabs 的速度要慢得多,所以我更经常收到错误...
以下是问题:
- Protractor/Selenium 中是否有办法更改测试运行超时?它也需要在 BrowserStack/Saucelabs 上进行更改。
- 为什么我经常收到错误消息?我的测试有什么问题吗?大多数似乎并不复杂或长期运行。同样,在本地机器上几乎总是没问题。
示例如下:
it('should check that login gives error on empty or incorrect email', function () {
p.get('/#/login');
p.findElement(protractor.By.css('button[type="submit"]')).click();
expect(p.findElement(protractor.By.css('.alert-danger')).getText()).toEqual('E-mailadres is niet geldig');
p.findElement(protractor.By.model('user.email')).sendKeys('test-1xtc.vc');
p.findElement(protractor.By.css('button[type="submit"]')).click();
expect(p.findElement(protractor.By.css('.alert-danger')).getText()).toEqual('E-mailadres is niet geldig');
p.findElement(protractor.By.model('user.email')).clear();
});
该应用正在使用 AngularJS,硒 2.20,量角器 0.20.1
【问题讨论】:
-
我在 Sauce Labs 上也经常出现超时,我的设置为 30000 毫秒。它确实降低了测试的有用性。任何建议将不胜感激。
标签: angularjs selenium protractor saucelabs browserstack