2016-04-22 42 views
1

我有一個與AudioEye,Twitter和其他第三方應用程序集成的Angular應用程序。我們使用延遲加載來加載我們的組件,所以我們的應用程序沒有rootElement應用程序。我們的登錄頁面是一個不同的Angular應用程序。當我運行我的測試套件我不斷看到此錯誤:如何擺脫量角器測試中的此錯誤:等待量角器與頁面同步時出錯:{}

Error while waiting for Protractor to sync with the page: {}

每次測試運行我因這個錯誤而得到不同的結果,我想知道我可以解決這個問題。任何想法或理論將不勝感激。提前致謝。

STACK:

黃瓜9.5
量角器:2.5.1
節點:0.12

回答

0

我想這些情況下,仍然通過轉動量角器對角度同步關閉解決。把下列onPrepare()在你的配置,或者到測試的beforeEach/beforeAll

browser.ignoreSynchronization = true; 

需要注意的是,不幸的是,這將消除使用量角器測試AngularJS應用程序的優勢之一。現在,測試可能需要通過browser.wait()進行額外的明確等待。

後續鏈接:

+0

感謝您參考鏈接,但關閉同步不會爲我們工作。我們正在嘗試利用量角器儘可能地等待角度。但值得注意的是,這個問題發生在登錄和導航步驟的周圍。你是否認爲在這些領域中同步關閉會解決問題? –

+0

@GiuseppeDiBella當然,您可以只保留有問題的部分的同步。謝謝。 – alecxe

+0

謝謝,目前唯一知道的解決方案是?我跟着你附上的那些文章,看到一些關於NG_DEFER_BOOTSTRAP的文章!在某人對此帖子底部的回覆中:https://github.com/angular/protractor/issues/66。但我不知道我遵循如何工作。 –

0

在您的配置文件中添加 - rootElement的: 'HTML'。當你導航到非Angualar頁面使用browser.ignoreSynchronization = true並使用量角器命令。

相關問題