私は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です。残念なことに、これと他のすべての呪文は働いていません。
私はこれを手助けするいくつかの提案をしたいと思います。助けをあらかじめありがとう!