Время ожидания получения сообщения от средства визуализации: 600 000 при выполнении сценариев селена с использованием режима службы Jenkins для Windows - PullRequest
2 голосов
/ 27 марта 2019

Мы ежедневно выполняем наш сценарий автоматизации селена, используя оконную службу jenkins (режим без головы). До вчерашнего дня она работала нормально.вдруг перестало работать и не запускается браузер.показано сообщение об ошибке ниже [1553677874.187] [SEVERE]: Превышено время ожидания получения сообщения от средства визуализации: 600.000.после этого все оставшиеся тестовые случаи терпят неудачу.

Работает нормально, если мы запускаем сборку с использованием jenkins как без службы Windows.Эта проблема возникает только при использовании Windows как службы

  • Моя версия драйвера Chrome: 73.0.3683.68
  • Версия браузера Chrome: 73.0.3683.68
  • Версия Selenium: 3.14.0

Я пытался понизить версию браузера и версию драйвера.хотя он не работает

Я ожидаю, что браузер должен запускаться в фоновом режиме, когда мы выполняем, используя jenkins в качестве службы Windows, но получая сообщение об ошибке.

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=C:\\1.13.4_0");
options.addArguments("--start-maximized");
options.addArguments("--ignore-certificate-errors");
options.addArguments("--disable-popup-blocking");
// options.addArguments("window-size=1400,600");
options.addArguments("enable-automation");
options.addArguments("--headless");
options.addArguments("--window-size=1920,1080");
options.addArguments("--no-sandbox");
// options.addArguments("--disable-extensions");
options.addArguments("--dns-prefetch-disable");
options.addArguments("--disable-gpu");
options.setPageLoadStrategy(PageLoadStrategy.NORMAL);
DesiredCapabilities capabilities = 
DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, 
**strong text**options);
return new ChromeDriver(capabilities);

Ответы [ 2 ]

4 голосов
/ 27 марта 2019

Кажется, вы используете следующую конфигурацию:

  • chromedriver = 73.0.3683.68
  • хром = 73.0.3683.68
  • ОС Windows

Джон Чен (владелец - chromedriver) недавно подтвердил, что

Мы подтвердили проблемы с снимком экрана при запуске Chrome 73.0.3686.75 службой (такой как Jenkins или планировщик заданий) в Windows. Пожалуйста, смотрите https://crbug.com/942023 для более подробной информации. Приносим свои извинения за возможные неудобства. Тем не менее, мы еще не могли наблюдать подобную проблему в Linux, поэтому мы ценим любую помощь, которую вы можете предоставить, чтобы мы могли воспроизвести проблему в Linux. У нас нет доступа к TeamCity, но мы протестировали снимок экрана с использованием изображения Docker, созданного Selenium (selenium / standalone-chrome: 3.141.59-lithium), и не нашли никаких проблем.

chromedriver73


Вчера (26 марта 2019 г.) Джон еще раз подтвердил:

Мне известны некоторые проблемы с запуском Chrome 73 от Jenkins. Я не знаю обходных путей. Пожалуйста, следуйте https://crbug.com/942023 за обновлениями.

chromedriver73_and


Обновление

Нам удалось откопать основной вопрос. Основная проблема не в ChromeDriver v73.x как таковом, а в Chrome v73.x , и Джон официально подтверждает это как:

Основная причина действительно в Chrome 73.x, а не в ChromeDriver. Мы работаем с разработчиками Chrome, чтобы найти решение.

chrome73_issue


Решение

Быстрое решение проблемы будет:

Примечание. Если вы используете Chrome версии 72, загрузите ChromeDriver 2.46 или ChromeDriver 72.0.3626.69

  • Убедитесь, что JDK обновлен до недавнего уровня JDK 8u202 .

Outro

Вы можете найти соответствующие обсуждения в:


Обновление (03-апреля-2019)

Добавление аргумента --disable-features=VizDisplayCompositor через экземпляр ChromeOptions(), кажется, решает проблему:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");
0 голосов
/ 27 марта 2019

Возможная проблема в том, что ваш Google Chrome обновлен и стал несовместим с вашим Chromedriver.Я предлагаю либо приобрести новый Chromedriver, либо понизить версию Google Chrome до предыдущей версии, либо отключить автоматические обновления.

Проверить нужную версию Chromedriver для вашего Google Chrome можно здесь: http://chromedriver.chromium.org/downloads

Шаг4 из следующей ссылки работал для меня, чтобы отключить автоматические обновления Google Chrome.https://www.webnots.com/7-ways-to-disable-automatic-chrome-update-in-windows-and-mac/

...