2016-10-12 2 views
3

XVFBを使用してWCTテストをロードすると、このエラーがubuntuで発生します。テストは最初からうまくいきますが、2回目のテストで失敗します。 欠落しているHTMLunitドライバのようです。ユニットドライバーをインストールしようとしましたが修正できませんでした。ポリマーWebコンポーネントテスター(WCT)XVFBがセレンに接続できません

XVFBランWCT --skip-セレンインストール enter image description here

+0

さらに、これが自動化されていない場合は、Xをトンネリングしてsshを実行すると、ローカルの場合と同じようにブラウザが実行されます。あなたはxvfbなしでブラウザのすべてを見ることができます。 – dman

答えて

2

私はこの作業をするために3つの事を以下でした。ちょっとハッキリなので、完璧な解決策ではないかもしれません。

  1. https://selenium-release.storage.googleapis.com/2.52/selenium-server-standalone-2.52.0.jarをダウンロードし、それは(あなたを/usr/local/lib/node_modules/web-component-tester/node_modules/selenium-standalone/.selenium/selenium-server/2.52.0-server.jarにコピーしますサーバーに合うようにパスを変更する必要があるかもしれません)。

  2. セルのスタンドアロンサーバのバージョンを2.53.1から2.52.0に変更するには/usr/local/lib/node_modules/web-component-tester/node_modules/selenium-standalone/lib/default-config.jsを変更しますHtmlUnitDriver登録されていない問題を解決します)の変更は、「VaRのMaxRetriesの= 60 * 1000を変更する/usr/local/lib/node_modules/web-component-tester/node_modules/selenium-standalone/lib/check-started.js

  3. /retryInterval; " "var maxRetries = 600 * 1000/retryInterval;"にする必要があります。 (これはタイムアウトの問題を解決します)

上記のハックを実行した後、wctまたはxvfb-run wctを実行できます。ちょっと待つだけで、テスト結果が表示されます。

+1

Brilliant @Qiang Ji。ありがとう、この問題は私を狂ってしまった。 –

+0

これは、[WCT issue 24]( https://github.com/Polymer/wct-local/issues/24)に記載されているようにFirefoxに問題があることを意味しています。 –

関連する問題