我的量角器测试有问题。我的角度应用程序使用 $timeout 不断从服务器轮询某些内容。不幸的是,当我运行测试时,这会导致以下错误消息:
There was a webdriver error: Error Timed out waiting for Protractor to synchronize with the page after 11 seconds. Please see https://github.com/angular/protrac
tor/blob/master/docs/faq.md
我该如何处理这种连续轮询超时?设置browser.ignoreSynchronization
to false
对我来说这不是一个好的解决方案(当我这样做时,我必须插入很多browser.sleep()
)
按照建议从 $timeout 切换到 $intervalhere https://github.com/angular/protractor/blob/master/docs/timeouts.md目前在我的应用程序中不可能。增加超时也是不可能的(正如我所说,服务不断从服务器轮询某些内容)
是否有可能改变waitForAngular
例程以便我的测试不会超时?
任何帮助将不胜感激。
From 量角器的文档 https://github.com/angular/protractor/blob/master/docs/timeouts.md:
在执行任何操作之前,Protractor 会要求 Angular 等待
页面已同步。这意味着所有超时和http
请求已完成。如果您的应用程序连续轮询 $timeout
或 $http,它永远不会被注册为完全加载。你应该
使用 $interval 服务 (间隔.js https://github.com/angular/angular.js/blob/master/src/ng/interval.js)对于任何民意调查
连续(在 Angular 1.2rc3 中引入)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)