2017-08-11 169 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