Для моего проекта Selenium / Cucumber / Maven я загрузил последнюю версию драйвера Chrome и IE через Webdrivermanager на виртуальной машине с подключением к Интернету. После этого я использовал тот же проект (используя ту же папку локального репо Maven) на сервере Windows без подключения к Интернету, установил переопределение для локальной папки репозитория Maven в IntelliJ и добавил параметр forceCache:
ChromeDriverManager.getInstance().forceCache().setup();
driver = new ChromeDriver();
Версия webdrivermanager = 1.7.2
При выполнении теста через командную строку Windows с помощью команды Maven mvn test clean я получаю сообщение об ошибке подключения ниже. Драйвер браузера доступен в локальном репозитории.
INFO BrowserManager - Reading https://chromedriver.storage.googleapis.com/
to seek [chromedriver]
[main] INFO BrowserManager - Reading
https://chromedriver.storage.googleapis.com/ to seek [chromedriver]
[main] WARN BrowserManager - [1/3] Exception reading
https://chromedriver.storage.googleapis.com/ to seek [chromedriver]:
org.apache.http.conn.HttpHostConnectException Connect to
chromedriver.storage.googleapis.com:443
[chromedriver.storage.googleapis.com/216.58.212.208] failed: Connection
timed out: connect
ОБНОВЛЕНИЕ: я снова выполнил свой тест через виртуальную машину с подключением к Интернету. Похоже, что Maven все еще использует папку .m2 по умолчанию, которая не содержит кэшированных драйверов браузера, и webdrivermanager пытается загрузить файлы. Так что это не проблема webdrivermanager, а проблема Maven. Есть ли у кого-нибудь предложения по устранению этой проблемы? Я уже перезапустил свою машину, но безуспешно.