我有几个量角器测试,有时我收到一条错误消息:
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、selenium 2.20、量角器 0.20.1