#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.