Запуск автоматических тестов веб-браузера под Hudson - PullRequest
2 голосов
/ 29 ноября 2009

Я использую Hudson для своих автоматических сборок и мне это нравится.

Теперь я хотел бы создать автоматизированные тесты веб-браузера с использованием WaTiN (предпочтительно) или Selenium.

Как мой Hudson работает как служба Windows (под Tomcat), как я могу настроить его для работы? Буду ли я вынужден войти в систему как пользователь на поле Hudson, чтобы мои автоматические тесты браузера нашли браузер? Или есть какое-то другое колдовство с интерактивной сессией, которую я могу придумать?

Если возможно, я бы хотел, чтобы сама коробка Hudson запускала тесты.

Ответы [ 3 ]

2 голосов
/ 04 декабря 2009

После некоторых исследований я обнаружил, что WaTin не будет работать так хорошо, как мне нужно настроить Хадсона для работы в интерактивном сеансе Java.

Selenium Grid , однако, идеален - есть плагин Hudson , который тоже может им управлять.

Так вот что мы будем использовать.

1 голос
/ 02 декабря 2010

Я бы хотел создать автоматизированную сеть. тесты браузера ... мой Хадсон работает как Служба Windows ... Буду ли я вынужден войти в систему как пользователь на поле Гудзона поэтому мои автоматические браузерные тесты найти браузер? Или есть какой-то другой колдовство с интерактивной сессией что я могу придумать? Если возможно, я бы как сама коробка Гудзона, чтобы запустить тесты.

Служба Windows действительно может запустить браузер, даже если вы вошли в систему как учетная запись LocalSystem. У нас есть такая точная настройка, когда Hudson установлен как служба Windows, хотя развертывание его в Tomcat и запуск его в качестве службы должны работать одинаково хорошо. Мы используем Sahi для нашего автоматизированного тестирования, которое запускает наш набор тестов в IE и Firefox.

Вы не сказали, какая у вас проблема с Watin, но в случае, если это уместно, Sahi необходимо настроить HTTP-прокси браузера в качестве специального хоста и порта. Это не создает проблем с Firefox, потому что Sahi настраивает свой прокси через профиль, указанный в командной строке Firefox. IE немного сложнее, потому что его настройки прокси находятся в реестре Windows, и при запуске в качестве учетной записи LocalSystem они происходят из специального места в реестре (а не HKCU, как для вошедшего в систему пользователя). Смотрите этот SF ответ для деталей. Если это была проблема, с которой вы столкнулись, возможно, вам все же удастся достичь цели - запустить все на коробке Гудзона.

0 голосов
/ 29 ноября 2009

Вы проверяли здесь ? Это показывает плагин Selenium Grid для Hudson.

...