Atlassian Bambooデプロイメントプランをセットアップしました。そのステップの1つは、Selenium for Pythonで書かれた自動UIテストを実行するコマンドを実行することです。これはヘッドレスのCentos 6サーバーで実行されます。Atlassian Bambooコマンドタスクが正しく実行されていません
私はマシンがを開始したときにXサーバが常に起動されるように、次のコマンドは、システムのブートで実行製ディスプレイ
の存在をシミュレートするために、Xサーバをインストールする必要がありました
XVFB:1 -screen 1600x900x16
輸出DISPLAY =:1
展開計画のコマンドタスクは、単純に次のよう
を呼び出します/usr/local/bin/python3.5 .py
面白いのは、コマンドラインから直接実行すると、UIユニットのテストがうまく動作するということです。彼らはfirefoxを開始し、サイトを扱い始める。
一方、これを展開コマンドで実行すると、「ブラウザが終了したようです」というメッセージが表示され続けます。 17-Apr-2016 14:18:23 selenium.common.exceptions.WebDriverException:メッセージ:接続する前にブラウザが終了しているようです。
X-serverをもう一度実行するために、配備ジョブにタスクを追加しましたが、それが来ていました。しかし、FirefoxBinaryコンストラクタでlog_fileを指定した場合は、詳細を確認してください。バックサーバがすでに実行されていることをエラーで。
これは竹のバージョン5.10.3ビルド51020.
そうで行われ、それが展開ジョブの中に失敗する理由は?
感謝を任意のアイデア、
更新:エージェントはマシンのrootユーザーとして実行されています。 –