現在、GUIのないUbuntuサーバー9.10を実行しているテストマシンがあります。Firefoxを開いて一連の操作を実行するSelenium RCテストスイートを実行したいと考えています。テストサーバーをGnomeまたはKDEで膨らませてこれらのテストを実行することはできますが、もっと軽い解決策を探しています。UbuntuサーバーでGUIテストを実行する方法について何か提案はありますか?
現在、GUIのないUbuntuサーバー9.10を実行しているテストマシンがあります。Firefoxを開いて一連の操作を実行するSelenium RCテストスイートを実行したいと考えています。テストサーバーをGnomeまたはKDEで膨らませてこれらのテストを実行することはできますが、もっと軽い解決策を探しています。UbuntuサーバーでGUIテストを実行する方法について何か提案はありますか?
回答:
ヘッドレスサーバーの自動化にこれを試してください。(注意、私は以下の投稿を書きました)
http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html
基本的な要約は、新しく作成したヘッドレスXサーバー内でコマンドを実行するスクリプトを作成したことです。これにより、必要に応じて一度に多数のヘッドレスXサーバーを実行することもできます。
したがって、新しいヘッドレスXサーバーでselenium-rcを開始するには、(上記の投稿で説明されているツールを使用して)行います
sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
私は自分でそれをテストしていませんが、この音が有望:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
これを自分で試してみます。
編集:
最後に私は自分でテストする時間がありました。私はそれをsuseでテストしましたが、おそらくパッケージとパス名を除いて、ubuntuと同じでなければなりません。
最初にxvfbパッケージをインストールし、suseでそれを呼び出します xorg-x11-Xvfb
ディスプレイ、画面、解像度のパラメーターを使用して、xvfbをバックグラウンドで開始します。
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &
ディスプレイ設定を変更します。
export DISPLAY=localhost:15.0
そして、セレンrcを起動します。
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &
testsuiteを指定してselenium rcを起動することもできます:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"