В настоящее время у меня есть тестовая машина с сервером Ubuntu 9.10 без графического интерфейса. Я хочу запустить свои тестовые наборы Selenium RC, которые открывают Firefox и выполняют серию операций. Я мог бы раздувать свой тестовый сервер с помощью Gnome или KDE для запуска этих тестов, но я ищу более легкое решение. Есть ли у кого-нибудь предложения по запуску тестов графического интерфейса на сервере Ubuntu?
Попробуйте это для автоматизации работы безголового сервера. (Предупреждение, я написал пост ниже)
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 ...
Я сам не тестировал, но это звучит многообещающе:
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
и запустите свой selenium rc:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &
вы также можете запустить selenium rc с указанным набором тестов:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"