我正在测试一个登录页面,然后等待加载主页标题以期望为true,但是当我运行测试时,我有这样的消息:
失败:等待异步Angular任务完成超时 11秒后这可能是因为当前页面不是 角度应用。请参阅常见问题解答了解更多详情: https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular
我读了一些东西,但解决方法是设置browser.waitForAngularEnabled(false);
为什么?我不明白为什么?现在它可以工作,但是对于更复杂的测试会有问题吗?
由于
答案 0 :(得分:0)
Protactor将等待浏览器中的所有Angular任务在protector执行下一步之前结束。现在使用browser.waitForAngularEnabled(false),你告诉protactor不要等待Angular任务完成。
在您的代码中,您可能使用异步代码(如超时,间隔),这些代码不会在给定的protactor超时中结束,然后他会抛出错误。
Protactor等待Angular知道网站渲染已完成,并且DOM中的所有元素都可以访问。