waitForAngularEnabled不是一个函数

时间:2017-08-11 13:38:02

标签: angular protractor browserstack angular-e2e

我正在为Angular应用程序进行e2e测试。对于登录程序,它应该离开应用程序,所以我正在做:

 browser.waitForAngularEnabled(false);
 //login
 browser.waitForAngularEnabled(true);

它完全在本地工作,但在browserstack(远程执行)它通过和错误:

Failed: protractor_1.browser.waitForAngularEnabled is not a function

知道问题吗?

相关问题 - How does waitForAngularEnabled work?

更新:在量角器github上创建了一个问题 - https://github.com/angular/protractor/issues/4453

1 个答案:

答案 0 :(得分:2)

它不能处理您的browserstack服务的原因是Protractor 4不支持waitForAngularEnabled()。在Protractor 4中没有实现该方法。它在Protractor 5上实现。

您是否在本地计算机上安装了Protractor全局版,并且可能具有版本5.x.x?

如果您想在版本4中使用它,请使用browser.ignoreSynchronisation = true|false,请参阅here