【问题标题】:Protractor Timeout - "Failed: Timed out waiting for asynchronous Angular tasks to finish after 11 seconds."量角器超时 - “失败:等待异步 Angular 任务在 11 秒后完成时超时。”
【发布时间】:2017-06-15 17:03:32
【问题描述】:

作为一个与开发者互动很少的e2e测试人员,我该如何找出导致angularJS网站死机的原因?如何调试网站并为他们提供切实可行的解决方案? Chrome 开发者是否对此提供了答案?

我目前的解决方案是使用下面两个代码 sn-ps 中的任何一个,但根据我的阅读,这并不理想。

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

我遇到了与以下类似的问题:

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

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

Protractor test a bootstrap modal - not angular page - timeout

暂时关闭同步可能会更幸运:

【问题讨论】:

    标签: javascript angularjs asynchronous protractor pageobjects


    【解决方案1】:

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

    browser.ignoreSynchronization = true; 用于在角度页面之间存在非角度页面的情况下。例如,在您可以导航到 Angular 页面之前有一个非 Angular 登录页面。从非角度页面导航到角度页面后,您需要将标志设置为 true,即browser.ignoreSynchronization = false;

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 2017-12-30
      • 2017-12-18
      • 2017-02-02
      • 2018-09-14
      • 2014-05-10
      相关资源
      最近更新 更多