2016-07-06 6 views
0

私はWildfly 8.xバックエンドによって処理されるNG1アプリケーションを持っています。統合テストはJUnitで書かれています。 GoogleではChromedriverを使用してChromeのみを検証します。私たちのサンドボックスはMacBook Pro/El Capitanで、CIボックスはJenkinsが運営するAWS Linuxを実行するAWS EC2です。Angular2アプリ統合テスト(JUNIT)がタイムアウトするのはなぜですか?

NG1統合テストは、私たちのサンドボックスとCIボックス(Jenkins)でうまく動作します。 CIボックスのテストでは、xvfbフレームバッファと共にヘッドレスドライバを使用します。

NG2に移植しています。移植作業は、Angular.ioアップグレードガイドの手順を使用して開始されました。 NG2ルートの子としてNG1アプリケーションを実行します。ちょうどキックのために、2つのシンプルなNG2コンポーネントを追加し、NG1にダウングレードし、アプリケーションビューの兄弟として表示しました。

移植されたアプリケーション統合テストでは、サンドボックスで正常に動作しますが、すべてのテストでFluentWaitタイムアウトが発生するというCIボックスでは失敗します。

私はDBUS_SESSION_BUS_ADDRESS =/dev/nullを設定するための提案をいくつか見つけました。たとえば、ここにはhttps://github.com/SeleniumHQ/docker-selenium/issues/87です。残念なことに、これと他のすべての呪文は働いていません。

私はこれを手助けするいくつかの提案をしたいと思います。助けをあらかじめありがとう!

答えて

0

この問題を解決するには、統合テストが実行されていたサーバーの技術スタックをアップグレードしました:

  • chromedriver:2.13からクロム2.22
  • にアップグレード:41 53から
からアップグレード

悲しいことに、これを示唆する文書はありません。

関連する問題