2017-01-13 16 views
2

すでにすべてのe2eテストが書かれており、ローカルマシンとCodeshipで正常に動作しています。 私はCIをコードシップからBitbucketパイプラインに移行したいと考えています。だから私はテスト環境で自分のDockerイメージを作成しました。 私のローカルワークスペースでdocker conatinerを実行すると、テストは正常に動作しますが、bitbucketパイプラインでビルドを実行すると、すべてのテストがタイムアウトしてページ上に角度が見つからないというエラーが発生します。 サーバーは間違いなく起動し、コンテナのテストでも起動しますが、問題はページを開くことです。 誰もそれについて考えていますか? コードが必要な場合は、必要なものをすべて投稿します。ビットバケットパイプラインを使った分度器e2eテスト

+0

Angularアプリケーションまたは通常のWebアプリケーションをテストしていますか? –

+0

これは角度のアプリケーションです –

+0

DockerでE2Eを実行している限り、Selenium Webdriverは起動に少し時間がかかるので、テストが実行されるまでにアプリケーションはブラウザにロードされません角度誤差はどこから来るのか)。 BitBucketと同じ設定を使用してテストを実行してください。私の推測では、イメージが始まり、テストがすぐに実行され、イメージ内ですべてが起動するのを待たないということです。 –

答えて

0

私は私の問題を解決することができました。 他の人には役立つのかどうかはわかりませんが、環境設定で問題が発生しています。 必要なサーバーファイルとサーバーソースの縮小されたファイルを生成するwebpackサービスの開始を追加するのを忘れました。 サーバーが正常に起動しましたが、要求されたファイルを見つけることができなかったため、ブラウザからのルートの要求に失敗しました。

+0

ちょっと、私はこの同じ問題で数日間苦労してきた。私はAngular 4アプリケーションを使って分度器e2eテストを実行し、ローカルでもうまく動作しています。 AngularプロジェクトのDockerイメージと、分度器テストを実行する別のDockerイメージがあります。あなたはパイプラインで私のテストを実行するように私を導くことができますよ!パイプラインでは利用できないので、私は "docker run"を実行できません。アプリケーションをlocalhost:4200で提供する必要があるため "npm test"を実行しませんが、 "npm start"を実行すると "npm test" – MarBVI

関連する問題