Как я могу запустить тесты Selenium на сервере Ubuntu?

10

В настоящее время у меня есть тестовая машина под управлением Ubuntu Server 9.10 без графического интерфейса. Я хочу запустить свои тестовые наборы Selenium RC, которые открывают Firefox и выполняют серию операций. Я мог бы раздуть свой тестовый сервер с помощью Gnome или KDE, чтобы запустить эти тесты, но я ищу более легкое решение. У кого-нибудь есть предложения по запуску тестов GUI на сервере Ubuntu?

Тьерри Лам
источник
Если веб-приложение не является тяжелым javascript, то, возможно, вам следует рассмотреть возможность использования Webrat, а не Selenium. Вы бы выиграли от возможности проводить тестирование на безголовых машинах, и было бы приятнее писать сценарии, и гораздо быстрее запускать тесты.
WheresAlice

Ответы:

6

Попробуйте это для автоматизации работы безголового сервера. (Будьте внимательны, я написал пост ниже)

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

Основным итогом является то, что я сделал скрипт для запуска любой команды во вновь созданном безголовом X-сервере. Это также позволяет вам запускать множество безголовых X-серверов одновременно, если вам это нужно.

Таким образом, для запуска selenium-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/

Я попробую это для себя.

РЕДАКТИРОВАТЬ:
наконец-то у меня было время проверить себя. я протестировал его на 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"

Кристиан
источник