Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Timed out receiving message from renderer ошибка

java
selenium
webdriver
testng
Теги: #<Tag:0x00007f7b62947e30> #<Tag:0x00007f7b62947cf0> #<Tag:0x00007f7b62947bb0> #<Tag:0x00007f7b62947a70>

(Дима Башевский) #1

Запускаю тесты на виртуалке с помощью Jenkins’a, maven проект, из фреймворков использую testng и allure. В pom файле обновил все до последних версий. Запускаю chrome driver (версия браузера также последняя). Получаю ошибку “Timed out receiving message from renderer” при выполнении тестов (доходит до 4-го сьюта и появляется). Как пытался решить:
-Отсутствуют неявные ожидания.
-Запускаю браузер с параметром “–always-authorize-plugins”.
-На самой виртуалке стоит чистый хром, кэш/куки/прочее перед запуском очищаю.
-На виртуалке фаервол выключен.
Версия хромдрайвера(2.38)
Версия селениума в поме(3.12.0)
Хром(66.0.3359.181)
Из логов информации никакой получить не могу кроме того, что тесты доходят до середины 4-го сьюта и возникает данная проблема(тесты в сьюте эти проблемы не вызывают, проверял). Локально данная проблема не воспроизводится и все работает без ошибок.


(Дима Башевский) #2

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


(Olga Y) #3

Здравствуйте, Дмитрий
Возникла аналогичная проблема. Использую скрипт для открытия новой вкладки в хроме. Что именно подразумевало решение в вашем случае? Спасибо


(Дима Башевский) #4

Убрал использование JS’a. Также можете попробовать перезапустить виртуалку (службу дженкинса) и почистить кэш/куки на самой виртуалке (либо на локальном компьютере). Кэш/куки не хромдрайвера а браузера гугл хром. Т.е по сути что делал я:

  • Убрал из тестов долгие нажатия и прочие использования Джава Скрипта.
  • С помощью Ccleaner’a почистил виртуалочку.
  • Перезапустил виртуалку
  • Запустил джобу на Дженкинсе
    Также стоит посмотреть, не добавлены ли в хромдрайвер какие либо плагины, это может вызвать проблему.