Bagaimana saya bisa menjalankan tes Selenium di server Ubuntu?

10

Saat ini saya memiliki mesin uji yang menjalankan server Ubuntu 9,10 tanpa GUI. Saya ingin menjalankan suite test Selenium RC saya yang membuka Firefox dan melakukan serangkaian operasi. Saya bisa mengasapi server pengujian saya dengan Gnome atau KDE untuk menjalankan tes-tes itu, tetapi saya sedang mencari solusi yang lebih ringan. Adakah yang punya saran tentang cara menjalankan tes GUI di server Ubuntu?

Thierry Lam
sumber
Jika aplikasi web tidak javascript-berat maka mungkin Anda harus mempertimbangkan menggunakan Webrat daripada Selenium. Anda akan mendapat manfaat dari dapat menguji pada mesin tanpa kepala dan lebih bagus untuk skrip dan jauh lebih cepat untuk menjalankan tes.
WheresAlice

Jawaban:

6

Coba ini untuk mengotomatisasi hal-hal server tanpa kepala. (Peringatan, saya menulis posting di bawah ini)

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

Ringkasan dasarnya adalah saya membuat skrip untuk menjalankan perintah apa pun dalam server X tanpa kepala yang baru dibuat. Ini juga memungkinkan Anda menjalankan banyak server X tanpa kepala sekaligus jika perlu.

Jadi untuk memulai selenium-rc di server X tanpa kepala baru, Anda dapat melakukannya (menggunakan alat yang dijelaskan dalam posting di atas)

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

saya belum mengujinya sendiri, tetapi ini kedengarannya menjanjikan:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

Saya akan mencoba ini untuk diri saya sendiri.

EDIT:
akhirnya saya punya waktu untuk menguji sendiri. saya mengujinya pada suse, tetapi harus sama untuk ubuntu, kecuali mungkin nama paket dan path.

Pertama instal paket xvfb, pada suse itu disebut xorg-x11-Xvfb

mulai xvfb di latar belakang dengan parameter tampilan, layar dan resolusi:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

ubah pengaturan tampilan Anda:
export DISPLAY=localhost:15.0

dan mulai selenium rc Anda:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

Anda juga dapat memulai selenium rc dengan ditentukan di testuite:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

Kristen
sumber