分度器テストをいくつか行っていますが、次のようなエラーが表示されることがあります。
Message:
timeout: timed out after 10000 msec waiting for spec to complete
Stacktrace:
undefined
一部のテストではランダムに発生する可能性があります。通常、BrowserStack でテストすると、3 ~ 5 ビルドに 1 回エラーが表示されます。しかし、最近、私は SauceLabs とほぼすべて (すべて!) を試しましたが、すべてのテストがそのエラーで失敗するわけではありません。おそらく、SauceLabs は非常に遅いため、エラーが頻繁に発生します...
だからここに質問があります:
- 分度器/セレンでテスト実行タイムアウトを変更する方法はありますか? 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を使用しています