0

我正在测试登录页面,然后等待加载主页标题以期望为真,但是当我运行测试时,我收到以下消息:

失败:等待异步 Angular 任务在 11 秒后完成超时。这可能是因为当前页面不是 Angular 应用程序。有关更多详细信息,请参阅常见问题解答: https ://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular

我读了一些东西,但解决方案是设置 browser.waitForAngularEnabled(false);

为什么?我不明白为什么?现在它可以工作,但更复杂的测试会出现问题吗?

谢谢

4

1 回答 1

0

在保护器执行下一步之前,Protactor 将等待浏览器中的所有 Angular 任务结束。现在使用 browser.waitForAngularEnabled(false) 告诉 protactor 不要等待 Angular 任务完成。

在您的代码中,您可能使用异步代码(如超时、间隔),这些代码不会以给定的 protactor 超时结束,然后他会抛出错误。

Protactor 等待 Angular 知道站点渲染完成并且 DOM 中的所有元素都可以访问。

于 2017-11-28T21:35:13.940 回答