UbuntuサーバーでSeleniumテストを実行するにはどうすればよいですか?


10

現在、GUIのない​​Ubuntuサーバー9.10を実行しているテストマシンがあります。Firefoxを開いて一連の操作を実行するSelenium RCテストスイートを実行したいと考えています。テストサーバーをGnomeまたはKDEで膨らませてこれらのテストを実行することはできますが、もっと軽い解決策を探しています。UbuntuサーバーでGUIテストを実行する方法について何か提案はありますか?


Webアプリケーションがjavascript-heavyでない場合は、SeleniumではなくWebratの使用を検討する必要があります。ヘッドレスマシンでテストできるというメリットがあり、スクリプトを作成する方が優れており、テストの実行がはるかに高速です。
WheresAlice

回答:


6

ヘッドレスサーバーの自動化にこれを試してください。(注意、私は以下の投稿を書きました)

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 ...

5

私は自分でそれをテストしていませんが、この音が有望:
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"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.