Запустите тесты селена для браузера Chrome с помощью Jenkins Slave - PullRequest
2 голосов
/ 15 сентября 2011

У меня следующая настройка jenkins - главный узел на centOS, подчиненный узел на windows server 2008 R2 (запускается как служба windows). Используемый сервер селена: 2.5.0 Тест использует API Selenium 1.

Я запускаю задание hudson, которое пытается запустить простой тест на селен на подчиненном узле Windows. Строка запуска следующая: ant run-tests -Dhost=localhost "-Dbrowser-type=*googlechrome"

Задание не выполняется со следующими ошибками:

[testng] java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: org.openqa.selenium.os.WindowsRegistryException: Problem while managing the registry, OS Version '6.1', regVersion1 = false
[testng] Build info: version: '2.5.0', revision: '13516', time: '2011-08-23 18:29:57'
[testng] System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_26'
[testng] Driver info: driver.version: unknown
[testng]    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:104)
[testng]    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:109)
[testng]    at com.frostdigital.framework.DefaultUITest.startSelenium(Unknown Source)
....

Если я подключаюсь через RDP к этой рабочей станции и выполняю эту команду вручную, все работает нормально. Задание для запуска тестов в Firefox также работает нормально.

Любые предложения, что может вызвать эту проблему?

Ответы [ 3 ]

2 голосов
/ 15 сентября 2011

Я столкнулся с этой проблемой, когда запустил Jenkins - службу Windows, они не могут открывать окна (насколько я знаю), поэтому браузер никогда не откроется. Запустите ведомое устройство через веб-интерфейс один раз и попробуйте его таким образом. Моя ставка в том, что браузер хотя бы откроется.

1 голос
/ 21 марта 2012

К вашему сведению, у нас была та же проблема с агентом сборки TeamCity, работающим в качестве службы Windows - наше решение состояло в том, чтобы перейти на вкладку «Вход в систему» ​​свойств службы и установить флажок «Разрешить службе взаимодействовать с рабочим столом».

0 голосов
/ 12 апреля 2012

Для меня проблема была решена с помощью входа в службу Windows с учетной записью, отличной от учетной записи локальной системы. Кстати, моя установка Selenium 2.20 на Windows 7.

...