Сводка:
Похоже, что ChromeDriver часто зависает при попытке начать новый сеанс только через Jenkins с селеном 3.
Используемые мной спецификации версии имеют вид
• Версия Jenkins: 2.89.2
• Версия ChromeDriver: 2.41 / 2.42
• Автономная банка Selenium Версия: Selenium 3 на словах
Пример кода, который можетвоспроизведите сценарий
for(int i=0;i<50;i++)
{
WebDriver driver = new ChromeDriver();
Thread.sleep(1000);
driver.manage().window().maximize();
Thread.sleep(2000);
driver.get("https://www.google.com/");
Thread.sleep(2000);
driver.quit();
Thread.sleep(2000);
count=count+1;
}
Ожидая, что браузер Chrome откроется 50 раз, перейдите на google.com и закройте его.Фактический результат: драйвер Chrome работает нормально в течение первых 15 итераций, позже он застревает в driver = new ChromeDriver () ;. Нет ошибок, нет исключений , процесс просто зависает там.
Также обратите внимание, что приведенный выше код
1) работает без каких-либо проблем при запуске из командной строки с помощью команды java или через eclipse.проблема видна только с Дженкинсом.
2) заметил, что нет никаких изменений в переменных среды и списке процессов при запуске триггера из командной строки /eclipse/Jenkins.
3) проблема только для просмотрас селеном 3 серии jar.
Кто-нибудь сталкивался с этой проблемой?Любое предложение о том, как решить проблему?