1

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

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

它在本地完美运行,但在浏览器堆栈(远程执行)上它通过并出错:

Failed: protractor_1.browser.waitForAngularEnabled is not a function

是已知问题吗?

相关问题 - waitForAngularEnabled 是如何工作的?

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

4

1 回答 1

2

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

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

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

于 2017-08-21T19:37:56.343 回答