Як я можу запустити тести Selenium на сервері Ubuntu?


10

На даний момент у мене є тестова машина, на якій працює сервер Ubuntu 9.10 без графічного інтерфейсу. Я хочу запустити тестові набори Selenium RC, які відкривають Firefox і виконують серію операцій. Я можу розбити мій тестовий сервер з Gnome або KDE для запуску цих тестів, але я шукаю легшого рішення. Хтось має якісь пропозиції щодо запуску тестів GUI на сервері Ubuntu?


Якщо веб-додаток не є javascript, то, можливо, вам слід подумати про використання Webrat, а не Selenium. Ви отримаєте перевагу від можливості тестування на безголівкових машинах, і це краще, ніж сценарій, і набагато швидше запускати тести.
WheresAlice

Відповіді:


6

Спробуйте це для автоматизації безголових серверів. (Caveat, я написав пост нижче)

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

Основний підсумок - я створив сценарій для виконання будь-якої команди в новоствореному безголовому сервері X. Це також дозволяє одночасно запускати безліч безголових серверів X.

Отже, для запуску selelen-rc на новому безголовому сервері X, ви б це зробили (використовуючи інструмент, описаний у вищезгаданому дописі)

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

5

я сам не перевіряв це, але це звучить багатообіцяюче:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

я спробую це для себе.

EDIT:
нарешті я встиг перевірити себе. Я перевірив його на suse, але він повинен бути однаковим для ubuntu, за винятком, можливо, імен пакунків та шляхів.

спочатку встановіть пакет xvfb, на suse це називається xorg-x11-Xvfb

запустити xvfb у фоновому режимі з параметрами дисплея, екрана та роздільної здатності:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

змінити налаштування дисплея:
export DISPLAY=localhost:15.0

і почніть свій селен rc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

ви також можете запустити селен rc із вказаним тестуванням:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.