长时间运行$ http异步任务的量角器超时

时间:2017-06-28 21:47:29

标签: angularjs protractor

由于长时间运行的$ http请求超时,我的e2e测试失败了。获得以下错误: 以下任务尚未完成: - $ http:.....  ScriptTimeoutError:异步脚本超时:10秒内未收到结果。

我已使用$ interval服务在我的角度代码中进行http调用,以便根据 https://github.com/angular/protractor/issues/169

处理此类问题

但是,量角器失败并出现上述错误。 我使用的是角1.6.x和量角器5.x。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

你需要告诉Protractor不要等待Angular $ http和$ timeout,就像这样:

旧的弃用方式:

browser.ignoreSynchronization = true;

新的正确方法:

browser.waitForAngularEnabled(false);

答案 1 :(得分:0)

根据您的错误消息,看起来Protractor正在等待Angular的默认超时时间为11秒。您可以通过增加allScriptsTimeout来更改此设置,请参阅here

你有没有尝试过?

<强>更新

我一直在查看投票和间隔内容,也许protractor git上的这个链接有帮助。您还阅读了this吗?