由于长时间运行的$ http请求超时,我的e2e测试失败了。获得以下错误: 以下任务尚未完成: - $ http:..... ScriptTimeoutError:异步脚本超时:10秒内未收到结果。
我已使用$ interval服务在我的角度代码中进行http调用,以便根据 https://github.com/angular/protractor/issues/169
处理此类问题但是,量角器失败并出现上述错误。 我使用的是角1.6.x和量角器5.x。
任何人都可以帮助我吗?
答案 0 :(得分:1)
你需要告诉Protractor不要等待Angular $ http和$ timeout,就像这样:
旧的弃用方式:
browser.ignoreSynchronization = true;
新的正确方法:
browser.waitForAngularEnabled(false);
答案 1 :(得分:0)
根据您的错误消息,看起来Protractor正在等待Angular的默认超时时间为11秒。您可以通过增加allScriptsTimeout
来更改此设置,请参阅here。
你有没有尝试过?
<强>更新强>
我一直在查看投票和间隔内容,也许protractor git上的这个链接有帮助。您还阅读了this吗?