2016-01-02 32 views
0

我已經爲聚合物Web組件創建了多個測試。 測試是根據Polycast#36中提供的準則編寫的。 當我使用Web-Component-Tester在本地運行測試時,一切正常,我的測試通過。 當我在本地瀏覽器(chrome和firefox)中運行測試時,一切正常。聚合物異步測試在醬汁實驗室中超時,但本地不是

我還設置了Travis-CI和Sauce Labs進行自動化測試。 Travis可以在shell中本地運行WCT。這工作完美,我的測試通過。 但是,當WCT在啓用了醬汁插件的情況下運行,並且測試在醬汁實驗室瀏覽器上運行時,只有異步測試失敗。

我的測試正在等待JS事件被解僱。 我認爲事件從未收到。 WCT的輸出結果並不真正有用。 它只是抱怨done()方法永遠不會被調用。

其他人是否遇到與WCT和醬汁實驗室相同的問題? 如果是這樣,有沒有人有這些異步測試的解決方案?

編輯1: 我應該補充說我的組件包裝本地websocket。 異步測試等待組件捕獲websocket事件後由組件重新引發的websocket事件。

回答

0

這個問題可能與Sauce Labs的SSL Bumping有關。
我找不到爲什麼外部連接在Sauce瀏覽器中運行失敗。

解決方案是存根websocket連接,以便只有包裝被測試,而不是包裝+ websocket。
存根的一個附加優勢當然是測試運行速度更快。

相關問題