告诉量角器的等待角度卡在什么上

Tell what protractor's waitForAngular is stuck on?

本文关键字:在什么 等待 量角器      更新时间:2023-09-26

有没有办法确定量角器的browser.waitForAngular()卡在什么地方?

我的量角器测试基本上加载页面,单击一个元素,然后等待新页面加载。我收到"等待量角器在 11 秒后与页面同步超时">错误;但是,我不使用 $timeout ,并且可以看到浏览器的开发人员控制台中没有未完成的 http 请求。

我可以在浏览器中手动重现与测试相同的步骤,然后运行

angular.getTestability(document.body)
    .whenStable(function() {console.log("holla")})

并看到页面实际上在加载后 1 秒内是稳定的。

如果我编写一个加载第一页的量角器测试,然后使用 browser.get('index.html#second-page') ,测试通过。

我知道我可以在量角器上设置ignoreSerialization,但老实说,我宁愿不这样做,因为我担心我的 Angular 项目中存在一些阴险的错误。我可以采取任何步骤来更深入地了解量角器中发生的事情吗?

如果您的代码中有 setTimeout,量角器将无法同步。请考虑改用$interval。