【问题标题】:Timed out waiting for Protractor to synchronize with the page after 50001ms50001ms后等待Protractor与页面同步超时
【发布时间】:2015-03-11 01:11:43
【问题描述】:

我正在测试 AngularJS 应用程序,并且对量角器非常陌生。每次我打开浏览器时,它都会打开,然后等待超时,然后在 cmd 上抛出以下错误。

Timed out waiting for Protractor to synchronize with the page after 50001ms

我尝试增加超时限制,但总是收到此错误。 我也尝试过使用所有这些:

        browser.ignoreSynchronization = true;
        browser.driver.sleep(5000);
        browser.debugger();
        browser.waitForAngular();

页面加载正常,如果我使用 Eclipse 和 Selenium 与按钮对象交互,它就可以正常工作。

只有量角器存在同步问题。请帮忙。

【问题讨论】:

  • 你能提供一些你有的代码吗?
  • 它只是一个配置文件来打开它所做的浏览器,然后单击像 element(by.xpath('//a[contains(@class, "ng-binding") 和 . = "你好"]')).click();
  • 您是否在任何地方使用.get(url)?我认为您需要先导航到带有 Angular 应用程序的页面。
  • @Droogans 我正在使用 browser.get("localhost:3000/"); 但那是在 Conf 文件中,而不是在 Specs 中。我可以通过这个继续一页,但是当我单击一个元素并导航到下一页,我遇到了同步问题。我也使用了 expect(e.isPresent()).toBeTruthy(); 语句,但页面仍然无法同步并超时。但实际上完全已加载,我可以手动处理它。

标签: angularjs selenium-webdriver protractor


【解决方案1】:

Protractor 超时的可能原因:

  1. 您的网页没有以预期的方式实现 Angular(即在 body 标记上使用 ng-app)。更常见的是,在这种情况下您将得到的错误是Angular not found on page,,但超时并非不可能。如果是这个问题,使用 ignoreSynchronization 可以解决这个问题,所以这个不是你。
  2. HTTP 请求处于挂起状态或失败。当页面使用 Protractor 加载时,打开您的开发控制台并检查“网络”选项卡(它可能发生在 Protractor 上,而不是在手动测试中)。如果您发现某些事情失败,请确保您正确地发出请求。例如,如果您尝试通过 HTTPS 访问 HTTP 端点,那么请求肯定会失败并且 Protractor 会超时。
  3. 您的页面正在反复轮询$timeout$http。 Protractor 不会做任何事情,直到 Angular 达到“休息”状态(所有元素和数据绑定都已加载并且所有请求都已返回)。

超时原因的官方列表在这里:https://github.com/angular/protractor/blob/master/docs/timeouts.md

但是,如果您在页面加载时检查 Javascript 控制台和网络请求,您应该能够找出问题所在。祝你好运!

【讨论】:

  • 谢谢你,我正在与开发团队确认$timeout$http 的请求。
  • 你是如何解决加载请求的问题的?
  • @MatjažJurečič,我假​​设您在谈论 HTTP 请求。这一切都很简单。如果您的某个 HTTP 请求失败,开发团队需要修复该请求;否则,该应用程序将无法按预期工作。如果它只是长时间停滞(即这是一个非常大的请求),那么您需要在量角器配置文件中增加超时长度(有关详细信息,请参阅github.com/angular/protractor/blob/master/docs/referenceConf.js)。
  • http请求成功。问题是在 chrome 中,safari 测试不执行,但在 firefox 中执行。
  • 你运行的配置很奇怪,我的朋友。也许您应该发布一个包含所有详细信息的新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 2023-03-26
  • 2015-10-05
  • 2015-05-06
  • 2023-03-12
  • 2018-07-29
相关资源
最近更新 更多