Come posso eseguire i test Selenium su un server Ubuntu?


10

Al momento ho una macchina di prova che esegue Ubuntu server 9.10 senza GUI. Voglio eseguire le mie suite di test Selenium RC che aprono Firefox ed eseguono una serie di operazioni. Potrei gonfiare il mio server di prova con Gnome o KDE per eseguire quei test ma sto cercando una soluzione più leggera. Qualcuno ha alcuni suggerimenti su come eseguire i test della GUI su un server Ubuntu?


Se l'applicazione Web non è javascript pesante, forse dovresti prendere in considerazione l'utilizzo di Webrat piuttosto che del selenio. Potresti trarre vantaggio dal fatto di essere in grado di eseguire test su macchine senza testa ed è più bello eseguire gli script ed è molto più veloce eseguire test.
Dov'è Alice

Risposte:


6

Prova questo per automatizzare le cose del server senza testa. (Avvertenza, ho scritto il post qui sotto)

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

Riepilogo di base è che ho creato uno script per eseguire qualsiasi comando all'interno di un server X senza testa appena creato. Ciò consente anche di eseguire molti server X senza testa alla volta, se necessario.

Quindi, per avviare selenium-rc in un nuovo server X senza testa, lo faresti (usando lo strumento descritto nel post sopra)

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

5

non l'ho testato da solo, ma sembra promettente:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

lo proverò da solo.

EDIT:
finalmente ho avuto il tempo di testare da solo. l'ho provato su Suse, ma dovrebbe essere lo stesso per Ubuntu, tranne forse i nomi dei pacchetti e dei percorsi.

prima installa il pacchetto xvfb, su suse viene chiamato xorg-x11-Xvfb

avviare xvfb in background con i parametri di visualizzazione, schermo e risoluzione:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

modifica le impostazioni di visualizzazione:
export DISPLAY=localhost:15.0

e inizia il tuo selenio rc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

puoi anche avviare selenium rc con una suite di test specificata:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.