waitForAngularEnabled 不是函数

waitForAngularEnabled is not a function

我正在为 Angular 应用程序进行端到端测试。对于登录过程,它应该从应用程序中退出,所以我正在做:

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

它在本地完美运行,但在 browserstack(远程执行)上它通过并出现错误:

Failed: protractor_1.browser.waitForAngularEnabled is not a function

这是已知问题吗?

相关问题 -

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

它不能在您的 browserstack 服务上运行的原因是 Protractor 4 不支持 waitForAngularEnabled()。该方法未在量角器 4 中实现。它在量角器 5 中实现。

您是否在本地机器上安装了 Protractor global 并且可能有 5.x.x 版本?

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