【发布时间】:2017-10-18 09:08:01
【问题描述】:
对于我的 Selenium/Cucumber/Maven 项目,我通过 Webdrivermanager 在具有 Internet 连接的虚拟机上下载了最新版本的 Chrome 和 IE 驱动程序。在此之后,我在没有 Internet 连接的 Windows 服务器上使用了相同的项目(使用相同的 Maven 本地存储库文件夹),在 IntelliJ 中为本地 Maven 存储库文件夹设置了覆盖并添加了 forceCache 选项:
ChromeDriverManager.getInstance().forceCache().setup();
driver = new ChromeDriver();
webdrivermanager 版本 = 1.7.2
使用 Maven 命令 mvn test clean 通过 Windows 命令行执行测试时,我收到以下连接错误。浏览器驱动可在本地 repo 中找到。
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 问题。有没有人建议解决这个问题?我已经重新启动了我的机器,但没有运气。
【问题讨论】:
标签: maven-3 webdrivermanager-java