Плагин Hudson / SeleniumHQ — Как запускать тесты на удаленном сервере?

#selenium #hudson #selenium-rc #hudson-plugins

#selenium #хадсон #selenium-rc #hudson-плагины

Вопрос:

Моя основная проблема заключается в том, что Hudson выполняет тесты на другой машине :

Я тестирую веб-сайт с помощью Selenium, и раннее тестирование прошло хорошо. Сейчас самое время попросить Hudson протестировать его самостоятельно, пока я занят кодированием.
Я установил плагин SeleniumHQ для Hudson и прошел через этапы настройки и задания.

Теперь остается проблема: сервер, на котором установлен Hudson, не может запускать тесты, поскольку нет браузера. Он работает на Red Hat. Что я должен сделать, так это запустить тесты на другом компьютере (Windows Server 2003).

Selenium server (бывший Selenium RC) очень хорошо работает на компьютере с Windows, если я делаю это «вручную», но я просто не могу понять, как Хадсону делегировать свои тесты?

Моя работа заключается в использовании следующей конфигурации, которая завершается с ошибкой, как планировалось (на этом компьютере нет браузера) :

Шаг сборки / скрипт :

 java -jar /var/selenium/selenium-server.jar -htmlSuite "*chrome" "http://www.google.com" "/var/hudson/jobs/ProjectTestsHTML/workspace/TestSuiteP22.html" "/var/hudson/jobs/ProjectTestsHTML/workspace/results.html"
  

Как я могу настроить это, чтобы другой сервер (Windows) выполнял часть selenium, но продолжал обрабатывать отчеты Hudson?

Заранее спасибо.

Ответ №1:

Для запуска ваших тестов на другой машине вы можете использовать концепцию Hudson Slave. Тест может быть запущен с главной машины, но будет выполняться на подчиненной машине. Вы можете найти пошаговую информацию о том, как этого добиться здесь

Комментарии:

1. Ах, действительно, я не думал о том, чтобы заглянуть в подчиненные машины. Для тех, у кого такая же проблема (запуск тестов IE Selenium на компьютере Linux Hudson), это определенно правильный путь. Плагин Selenium-Grid также может помочь запускать ваши тесты на нескольких подчиненных устройствах / конфигурациях одновременно. Спасибо, что указал правильное направление, AJ77.