50001ms 后等待 Protractor 与页面同步超时
Timed out waiting for Protractor to synchronize with the page after 50001ms
我正在测试 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 与按钮对象交互,它工作正常。
只有量角器有同步问题。请帮助。
量角器超时的可能原因:
- 您的网页没有以预期的方式实现 Angular(即
body
标签上的 ng-app
)。更常见的是,您在这种情况下会得到的错误是 Angular not found on page,
但超时也不是不可能的。如果是问题所在,使用 ignoreSynchronization
会解决这个问题,所以这不是你。
- 一个 HTTP 请求挂起或失败。打开您的开发控制台并在使用 Protractor 加载页面时检查 "Network" 选项卡(这可能发生在 Protractor 而不是手动测试中)。如果您发现有问题,请确保您正确发出请求。例如,如果您尝试通过 HTTPS 访问 HTTP 端点,则请求肯定有可能会失败并且 Protractor 会超时。
- 您的页面正在重复轮询
$timeout
或 $http
。在 Angular 达到 "resting" 状态(所有元素和数据绑定都已加载并且所有请求已返回)之前,Protractor 不会执行任何操作。
超时原因的官方列表在这里:https://github.com/angular/protractor/blob/master/docs/timeouts.md。
但是如果您在页面加载时检查 Javascript 控制台和网络请求,您应该能够找出问题所在。祝你好运!
我正在测试 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 与按钮对象交互,它工作正常。
只有量角器有同步问题。请帮助。
量角器超时的可能原因:
- 您的网页没有以预期的方式实现 Angular(即
body
标签上的ng-app
)。更常见的是,您在这种情况下会得到的错误是Angular not found on page,
但超时也不是不可能的。如果是问题所在,使用ignoreSynchronization
会解决这个问题,所以这不是你。 - 一个 HTTP 请求挂起或失败。打开您的开发控制台并在使用 Protractor 加载页面时检查 "Network" 选项卡(这可能发生在 Protractor 而不是手动测试中)。如果您发现有问题,请确保您正确发出请求。例如,如果您尝试通过 HTTPS 访问 HTTP 端点,则请求肯定有可能会失败并且 Protractor 会超时。
- 您的页面正在重复轮询
$timeout
或$http
。在 Angular 达到 "resting" 状态(所有元素和数据绑定都已加载并且所有请求已返回)之前,Protractor 不会执行任何操作。
超时原因的官方列表在这里:https://github.com/angular/protractor/blob/master/docs/timeouts.md。
但是如果您在页面加载时检查 Javascript 控制台和网络请求,您应该能够找出问题所在。祝你好运!