1

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に私はこれらの行を置きます。それ以外に何を設定したり確認したらよいですか?

+0

Jenkinsは別のユーザーの下で実行していますか?両方の状況の環境変数がすべて同じかどうかを確認しましたか? –

+0

アクティブにする画面と画面上にUIを表示するか、またはサイレントモードでも実行できますか? – Waman

+0

@ A.Kootstra Jenkinsは別のユーザーで実行されていますが、このユーザーには端末と同じenv変数があります。 – mchfrnc

答えて

0

私は同じように立ち往生しました。 問題は、jenkinsにはjenkinsという独自のユーザーがあり、jenkinsユーザーはそのブラウザを開くことができないということです。

"su jenkins"を作成してから "chromium-browser"を作成しようとすると、表示エラーが発生します。

この問題が発生したためです。問題はwebdriverではなく、問題はユーザーです。

jenkinsによって作成されたjenkinsユーザーが削除され、jenkinsをインストールする前にjenkinsという通常のユーザーが作成されます。

私はジェンキンをインストールしました。

jenkinsユーザーはテストを実行できますが(ブラウザを開くことができるため)、ジェンキン自体はもはや読み込まれません。

関連する問題