Ошибка Timed out receiving message from renderer: 60.000

Всем привет!

Уже неделю не могу решить проблему с прогоном своего проекта. Использую maven и serenity-bdd. Все началось с того, что на одном шаге с выпадающим списком периодически падали сценарии с ошибкой:

org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 60.000

Я пытался бороться с этим - увеличивал таймаут до 2 минут, обновил все в pom.xml до последних версий, драйвер и браузер тоже обновил, прописал в serenity.properties:

chrome.switches=--disable-backgrounding-occluded-windows, \
                --no-sandbox, \
                --disable-infobars, \
                --disable-dev-shm-usage, \
                --disable-browser-side-navigation, \
                --disable-gpu 

Мне ничего не помогает. Ошибка остается. Обычно она появляется на строчках с вызовом скрипта скролла:

public void scrollToWithOffset(WebElementFacade element) {
    final JavascriptExecutor driver = (JavascriptExecutor) getDriver();
    try {
        driver.executeScript("window.scrollTo({ top: arguments[0].getBoundingClientRect().top - 90, behavior: 'smooth' });",
                             element);
        element.withTimeoutOf(5, ChronoUnit.SECONDS)
               .waitUntilVisible();
    } catch (Exception e) {
        driver.executeScript("arguments[0].scrollIntoView({ behavior: 'instant', block: 'center' });",
                             element);
    }
}

И с такой проблемой я сталкиваюсь в прогоне по 4-5 раз + время прогона может увеличиться с 1 часа до 4-8 часов. В один такой момент я решил посмотреть что происходит на удаленной машине, а там просто открыта 1 копия браузера (хотя 4 потока установлено) с открытым сайтом и ничего не происходит. Из-за этого установил в Jenkins "Abort the build if it's stuck" на 1 час. И теперь каждый прогон у меня падает с ошибкой застревания.

Может кто-то подскажет куда смотреть/что делать в данной ситуации. Я уже не знаю куда копать. Это мой первый вопрос на данном ресурсе, так что не будьте строги. Если понадобится дополнительная информация - я ее предоставлю.


Ответы (0 шт):