2016-04-18 20 views
0

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.

そうで行われ、それが展開ジョブの中に失敗する理由は?

感謝を任意のアイデア、

+0

更新:エージェントはマシンのrootユーザーとして実行されています。 –

答えて

0

私は解決しますタスクタスクの種類をコマンドタスクからスクリプトタスクに変更することによって問題を解決します。私の理解では、すべてのタスクがジョブで定義されている順序で実行されるわけではありません。これが当てはまらない場合は、Bambooのバグかもしれません。

関連する問題