【发布时间】: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