JenkinsでSeleniumテストを実行する際に問題があります。 実行の結果が常にある:Selenium + Jenkins + Chromedriver = WebDriverException:メッセージ:不明なエラー:Chromeの起動に失敗しました:異常終了しました
WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
私のテストでは、ロボットのフレームワークで書かれており、クロムwebdriverをを使用しています。 私はこのようになりますこれは、私のコマンドに必要なパスを設定している:(クロムが自動的に起動し、テストが進む)
export PATH=$PATH:/usr/lib/chromium-browser; export PATH=$PATH:/usr/lib/chromium-browser/chromedriver; . /home/michal/robot_env/bin/activate; robot -L TRACE /home/michal/project_robot/tests
そして、私は、端末に手動でこのコマンドを実行したときにITが正常に動作します。 したがって、問題はジェンキンスにあると考えられます。私はXvfbプラグインをインストールしましたが、それは助けになりませんでした。再び
/usr/bin/X :0 vt7 -ac
export DISPLAY=:0
xhost +
そして - 何も変わっていない: はまた、/etc/init.d/jenkinsに私はこれらの行を置きます。それ以外に何を設定したり確認したらよいですか?
Jenkinsは別のユーザーの下で実行していますか?両方の状況の環境変数がすべて同じかどうかを確認しましたか? –
アクティブにする画面と画面上にUIを表示するか、またはサイレントモードでも実行できますか? – Waman
@ A.Kootstra Jenkinsは別のユーザーで実行されていますが、このユーザーには端末と同じenv変数があります。 – mchfrnc