Wie kann ich Selenium-Tests auf einem Ubuntu-Server ausführen?

10

Ich habe derzeit einen Testcomputer mit Ubuntu Server 9.10 ohne GUI. Ich möchte meine Selenium RC-Testsuiten ausführen, die Firefox öffnen und eine Reihe von Vorgängen ausführen. Ich könnte meinen Testserver mit Gnome oder KDE aufblähen, um diese Tests auszuführen, aber ich suche nach einer leichteren Lösung. Hat jemand Vorschläge, wie man GUI-Tests auf einem Ubuntu-Server ausführt?

Thierry Lam
quelle
Wenn die Webanwendung nicht Javascript-lastig ist, sollten Sie möglicherweise eher Webrat als Selenium verwenden. Sie würden davon profitieren, wenn Sie auf kopflosen Computern testen können. Das Skript ist besser und das Ausführen von Tests ist viel schneller.
WheresAlice

Antworten:

6

Versuchen Sie dies, um kopflose Server zu automatisieren. (Vorbehalt, ich habe den Beitrag unten geschrieben)

http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html

Grundlegende Zusammenfassung ist, dass ich ein Skript erstellt habe, um jeden Befehl auf einem neu erstellten kopflosen X-Server auszuführen. Auf diese Weise können Sie bei Bedarf auch viele kopflose X-Server gleichzeitig ausführen.

Um selenium-rc auf einem neuen kopflosen X-Server zu starten, würden Sie dies tun (mit dem im obigen Beitrag beschriebenen Tool).

sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
Jordan Sissel
quelle
5

Ich habe es nicht selbst getestet, aber das klingt vielversprechend:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

Ich werde es selbst versuchen.

EDIT:
endlich hatte ich zeit für mich selbst zu testen. Ich habe es auf Suse getestet, sollte aber für Ubuntu gleich sein, außer vielleicht Paket- und Pfadnamen.

Installieren Sie zuerst das xvfb-Paket, auf suse heißt es xorg-x11-Xvfb

Starten Sie xvfb im Hintergrund mit Anzeige-, Bildschirm- und Auflösungsparametern:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

Ändern Sie Ihre Anzeigeeinstellungen:
export DISPLAY=localhost:15.0

und starten Sie Ihr Selen rc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

Sie können Selen rc auch mit einer angegebenen Testsuite starten:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

Christian
quelle