В настоящее время у меня есть тестовая машина под управлением Ubuntu Server 9.10 без графического интерфейса. Я хочу запустить свои тестовые наборы Selenium RC, которые открывают Firefox и выполняют серию операций. Я мог бы раздуть свой тестовый сервер с помощью Gnome или KDE, чтобы запустить эти тесты, но я ищу более легкое решение. У кого-нибудь есть предложения по запуску тестов GUI на сервере Ubuntu?
10
Ответы:
Попробуйте это для автоматизации работы безголового сервера. (Будьте внимательны, я написал пост ниже)
http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html
Основным итогом является то, что я сделал скрипт для запуска любой команды во вновь созданном безголовом X-сервере. Это также позволяет вам запускать множество безголовых X-серверов одновременно, если вам это нужно.
Таким образом, для запуска selenium-rc на новом безголовом X-сервере вы должны это сделать (используя инструмент, описанный в предыдущем посте)
источник
я не проверял это сам, но это звучит многообещающе:
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"
источник