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?
10
Antworten:
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).
quelle
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"
quelle