HOOK-ERROR в after_step: TimeoutException: Сообщение: время ожидания - PullRequest
0 голосов
/ 31 октября 2018

Иногда, когда мой скрипт выполняется jenkins, я получаю сообщение об ошибке:

HOOK-ERROR in after_step: TimeoutException: Message: timeout
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.35.528139 
(47ead77cb35ad2a9a83248b292151462a66cd881),platform=Linux 4.4.0-128-generic x86_64)

Я не могу воспроизвести эту ситуацию на моей локальной машине. У вас есть идеи, как я могу проверить и исправить это?

1 Ответ

0 голосов
/ 31 октября 2018

Это сообщение об ошибке ...

HOOK-ERROR in after_step: TimeoutException: Message: timeout
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.35.528139 

... означает, что ChromeDriver не смог инициировать / создать новый WebBrowser , т.е. Браузер Chrome сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Вы используете chromedriver = 2,35
  • Примечания к выпуску chromedriver = 2,35 четко упоминает следующее:

Поддержка Chrome v62-64

  • Вы используете хром = 69,0
  • Примечания к выпуску ChromeDriver v2.43 четко упоминает следующее:

Поддержка Chrome v69-71

Таким образом, существует явное несоответствие между ChromeDriver v2.35 и Chrome Browser v69.0


Решение

  • Обновление JDK до последних уровней JDK 8u191 .
  • Обновление Селен до текущих уровней Версия 3.14.0 .
  • Обновление ChromeDriver до текущей ChromeDriver v2.42 уровень.
  • Keep Chrome версия между Chrome v69-71 уровнями. ( в соответствии с примечаниями к выпуску ChromeDriver v2.43 )
  • Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если версия вашего базового веб-клиента устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию Web Клиент .
  • Выполните ваши @Test.
...