量角器超时 - "失败:超时等待异步角度任务在11秒后完成。"

时间:2017-06-15 17:03:33

标签: javascript angularjs asynchronous protractor pageobjects

作为一个与开发人员几乎没有互动的e2e测试人员,我如何找出导致angularJS网站挂起的原因?如何调试网站并为他们提供有问题的解决方案? Chrome开发人员是否提供了这方面的答案?

我目前的解决方案是使用下面两个代码段中的任何一个,但从我读过的内容来看,这并不理想。

browser.sleep();
browser.ignoreSynchronization = true;

我遇到了类似的问题:

Failed: Timed out waiting for asynchronous Angular tasks to finish after 11 seconds

  

是的,最常见的原因是应用程序不断轮询   $ timeout或$ http,量角器将无限期等待并超时。但   这也可能发生在App占用时间超过11秒

的情况下

Protractor test a bootstrap modal - not angular page - timeout

  

暂时关闭同步可能会有更多好运:

1 个答案:

答案 0 :(得分:1)

如果您要调试测试运行,则链接http://www.protractortest.org/#/debugging是一个不错的起点。

browser.ignoreSynchronization = true;用于在角度页面之间存在非角度页面的情况。有一个非角度登录页面的示例,然后您才能导航到“角度页面”。从非角度页面导航到角度页面后,您需要将标志设置为true,即browser.ignoreSynchronization = false;

browser.ignoreSynchronization = true;已更改为browser.waitForAngularEnabled

对于任何与超时相关的问题,请查看http://www.protractortest.org/#/timeouts

查看http://www.protractortest.org/#/api了解更多信息。

相关问题