Chrome драйвер остановил ошибку при запуске тестов Selenium (версия 80) - PullRequest
0 голосов
/ 21 марта 2020

Наш экземпляр chrome продолжает падать при выполнении наших тестов Selenium с виртуальной машины, на которой размещены наш экземпляр Jenkins и контейнеры автоматизации. Кажется, он работает нормально при локальной попытке (та же версия браузера, что и у виртуальной машины). Я пытался исправить это в течение нескольких недель и проверил другие подобные сообщения SO, но пока безуспешно, и я действительно застрял на этом этапе.

Это те конфигурации, которые у нас есть.

  • Chrome Версия драйвера 80.0.3987.106
  • Java версия 1.8.0_144
  • Селен Chrome драйвер 3.141.59
  • Chrome браузер 80.0.3987.149

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized" );
    options.addArguments("disable-infobars" );
    options.addArguments("--disable-extensions" );
    options.addArguments("--window-size=1200x600" );
    options.addArguments("--disable-cache" );
    options.addArguments("--disable-application-cache" );
    options.addArguments("--disk-cache-size=0" );
    options.addArguments("--disable-gpu" ); // applicable to windows os only
    options.addArguments("--disable-dev-shm-usage" ); // overcome limited resource problems
    options.addArguments("--dns-prefetch-disable" );
    options.addArguments("--no-sandbox" ); // Bypass OS security model
    options.setPageLoadStrategy(PageLoadStrategy.NORMAL);
    driver = new ChromeDriver(options);
    

enter image description here

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Не уверен, что это идеальное решение, но в конце концов это то, что решило проблему для нас. Мы добавили поток между тестами и после закрытия драйвера chrome, чтобы у него было некоторое время для буферизации до перезагрузки, и с тех пор он прекратил сбой.

enter image description here

0 голосов
/ 23 марта 2020

Хотя вы упомянули об использовании Java версии 1.8.0_144 , но согласно вашему скриншоту ваша эффективная Java версия равна 1.8.0_77 , что древние.

javaVersion

Следовательно, вы видите ошибку.


Решение

Эффективное решение будет обновить JDK до текущего уровня JDK 8u241 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...