Angular e2e没有检测到Angular应用程序

时间:2017-11-28 20:34:57

标签: angular protractor angular-e2e

我正在测试一个登录页面,然后等待加载主页标题以期望为true,但是当我运行测试时,我有这样的消息:

  

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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