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?
10
Jawaban:
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)
sumber
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"
sumber