Проведение тестов Selenium через JUnit в Гудзоне - PullRequest
3 голосов
/ 14 декабря 2009

извиняюсь за несколько запутанный заголовок :-) По сути, я настроил свои тесты Selenium для запуска через JUnit при сборке проекта через maven. Если я запустил свой Selenium Server в командной строке, а затем запустил цель сборки maven в другом cmd-запросе, то тесты будут выполнены, как и ожидалось.

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

Unable to obtain goal [test:test]

Причина, по которой я думаю, что Хадсон не связывается с сервером селена, заключается в том, что когда я запускаю тесты junit через собственную командную строку с остановленным сервером, я получаю то же сообщение об ошибке.

Также важно отметить, что я использовал плагин seleniumHQ для hudson для запуска своих тестов с использованием html-файлов, но хотел бы изменить его на JUnit, чтобы сделать его более гибким.

Любая помощь в этом очень ценится!

Спасибо, Gearoid.

Ответы [ 3 ]

3 голосов
/ 09 января 2010

Я рекомендую запускать тесты на селен отдельно от теста: цель теста.

Вы можете создать две сборки hudson для своего проекта, причем вторая сборка будет инициирована успешным завершением первой сборки.

Зачем ты это делаешь?

  • Модульные тесты завершаются быстрее, поэтому время обратной связи намного меньше
  • вторая сборка может запускать сценарий оболочки или муравей вместо maven, что упрощает управление вашим удаленным сервером
  • Тесты селена не будут запускаться mvn test на компьютере разработчика, что может вызвать конфликты.
  • Вы можете запустить два узла hudson в конфигурации «фермы», второй экземпляр может работать на том же сервере, что и селен. Сходство с сервером можно настроить для конкретных сборок.
0 голосов
/ 08 января 2010

Вы можете использовать selenium-maven-plugin для автоматического запуска и остановки сервера selenium в процессе сборки maven.

0 голосов
/ 14 декабря 2009

Существует ли файл конфигурации с URL-адресом сервера, который не запускается внутри Хадсона? Можете ли вы напечатать URL-адрес сервера, чтобы убедиться, что он указывает на нужное место?

...