我正在为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
答案 0 :(得分:2)
它不能处理您的browserstack服务的原因是Protractor 4不支持waitForAngularEnabled()。在Protractor 4中没有实现该方法。它在Protractor 5上实现。
您是否在本地计算机上安装了Protractor全局版,并且可能具有版本5.x.x?
如果您想在版本4中使用它,请使用browser.ignoreSynchronisation = true|false
,请参阅here