ChromeDriver не запускается на Jenkins (unknown error: unable to discover open pages)

jenkins
webdriver
java
chrome
selenium
Теги: #<Tag:0x00007fedbb8cec58> #<Tag:0x00007fedbb8cc6d8> #<Tag:0x00007fedbb8cc408> #<Tag:0x00007fedbb8cc1d8> #<Tag:0x00007fedbb8cc098>

(Anna Zadorozhnuk) #1

Здравствуйте, подскажите, пожалуйста, в чем может быть проблема. Тесты Java+TestNG+Maven запускаются на Jenkins. Недавно перестали запускаться, на сервере в такс менеджере я вижу, что процесс chromedriver появляется, но исчезает буквально через несколько секунд.
Если запускаю тесты локально, все работает. Проверила уже все, все версии(ChromeDriver, Google Chrome, и т.д.) одинаковы на локальной машине и на сервере.

Что выдает консоль:
T E S T S

Running TestSuite
Starting ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) on port 19104
Only local connections are allowed.
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
FAILED CONFIGURATION: @BeforeSuite setUp(“Chrome”, “EN”, org.testng.TestRunner@2eb91767)
org.openqa.selenium.WebDriverException: unknown error: unable to discover open pages
(Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 6.3 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.97 seconds
Build info: version: ‘2.53.0’, revision: ‘35ae25b1534ae328c771e0856c93e187490ca824’, time: ‘2016-03-15 10:43:46’
System info: host: ‘decidetreatment’, ip: ‘100.114.48.119’, os.name: ‘Windows Server 2012 R2’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_92’


(Stan) #2

от кого и как работает jenkins? работает ли это при запуске вручную на той машине где ваш слейв?


(Eugene Moskalenko) #3

Вот у ребят подобная проблема:


(Anna Zadorozhnuk) #4

Jenkins работает на Windows Server 2012 r2 datacenter

Попробовала запустить вручную на машине, где он расположен.
Перед запуском выдал предупреждение
После нажатия OK, ошибка:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed


(Anna Zadorozhnuk) #5

Спасибо, я уже там была. Не помогло :frowning: Там советуют обновиться, но у меня все up to date


(Stan) #6

а дженкинс от кого работает? систем? или от вашего юзера? а вы от кого запускаете? не локальный админ?


(Anna Zadorozhnuk) #7

Дженкинс работает от нашего юзера, который админ. И тесты запускала так же от его имени


(Vasiliy Rakshin) #8

Обновите драйвер, в первую очередь.
http://chromedriver.storage.googleapis.com/index.html?path=2.22/


(Anna Zadorozhnuk) #9

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


(Vasiliy Rakshin) #10

Смотрите, здесь более интересна первая строка, можете нам сюда сбросить что у вас происходит в сетапе и как формируется 3 параметр.


(Anna Zadorozhnuk) #11

Третий параметр не используется, уже не помню, зачем он мне раньше нужен был. Убрала его, то же самое.
Сыпется на строке

driver = new ChromeDriver();

с той же ошибкой

Пробовали еще сделать как подсказал @evgmoskalenko, по инструкции (http://www.thecodingguys.net/blog/an-administrator-has-installed-google-chrome-on-this-system-and-it), но тоже ничего не вышло, у нас нет папки о которой говорится там


(Vasiliy Rakshin) #12

Дженкинс надо запускать под пользователем с правами администратора.


(Anna Zadorozhnuk) #13

он так и запускается


(Anna Zadorozhnuk) #14

Извините за беспокойство. Все решилось.

У меня не было доступа к серверу, где Дженкинс и я отталкивалась от того, что мне говорил разработчик. Когда получила доступ, оказалось, что все же он работает не от админа. Изменила на запуск от имени администратора и теперь все тесты работают.
Всем спасибо!