2017-08-11 54 views
3

我正在为Angular应用程序进行e2e测试。对于登录过程,应该走出去的应用程序,所以我做:waitForAngularEnabled不是函数

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

我有同样的问题。你有没有解决它? 一切工作正常,然后我做了一些重构我的grunt构建系统,我开始看到这个错误。然后我恢复到原来的建立状态,我仍然得到错误.... – Brian

+0

不,是切换到另一件事,但将很快返回 –

+0

我仍然不知道确切的问题,但发生在我安装后,我安装一个新的npm软件包,它可以传递许多其他软件包。我注意到其中一个是硒webdriver。所以我想有一些相冲突的版本或者什么,我通过npm install恢复,现在我的测试再次正常运行。 – Brian

回答

2

为什么它不是在你的browserstack服务工作的原因是,量角器4不支持waitForAngularEnabled()。该方法在量角器4中未实现。它在量角器5上实现。

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

如果你想使用它在第4版您应该使用browser.ignoreSynchronisation = true|false,看到here