英文:
io.github.bonigarcia.wdm.WebDriverManagerException: java.nio.file.AccessDeniedException
问题
我在通过Jenkins在远程虚拟机上启动测试时遇到以下错误,但是在我的本地机器上测试可以正常运行。
io.github.bonigarcia.wdm.WebDriverManagerException: java.nio.file.AccessDeniedException: C:\Users\Administrator\.m2\repository\webdriver\geckodriver\win64\v0.26.0\geckodriver.exe
在2020年4月30日之前,测试是正常工作的。
WebDriver管理器版本 - 3.8.1,
geckodriver版本 - 0.26
英文:
I have the following error when start tests on remote VM via Jenkins, however tests work without any issues on my local machine.
io.github.bonigarcia.wdm.WebDriverManagerException: java.nio.file.AccessDeniedException: C:\Users\Administrator\.m2\repository\webdriver\geckodriver\win64\v0.26.0\geckodriver.exe
The tests worked correctly before and this issue started to appear from 30/04/2020/.
WebDriver manager version - 3.8.1,
geckodriverVersion - 0.26
答案1
得分: 1
在我的情况下,forceDownload()允许测试下载并覆盖当前驱动程序版本文件夹。如果geckodriver.exe正在运行(在任务管理器中检查),那么它不能覆盖正在运行的程序。
因此,在执行测试之前,您应该检查该程序是否正在运行。如果正在运行,您必须强制关闭geckodriver.exe。
另外,不要忘记,如果发生异常,您应该退出驱动程序。
if (driver) {
    driver.quit();
}
英文:
In my case, forceDownload() allows the test to download and overwrite the current driver version folder. If geckodriver.exe is running on (check on Task Manager), so it could not overwrite a running program.
So, before executing the test, you should check whether that program is running or not. If it is running, you must force close geckodriver.exe.
Otherwise, don't forget that you should quit the driver if an exception occurs.
if (driver) {
    driver.quit();
}
答案2
得分: 0
我有类似的问题。
在从 Jenkins 运行时,会显示以下问题。但如果我从 Windows 的 cmd.exe 中运行,则会通过。
> io.github.bonigarcia.wdm.WebDriverManagerException: org.apache.http.conn.ConnectTimeoutException: 连接到 chromedriver.storage.googleapis.com:443 [chromedriver.storage.googleapis.com/34.64.4.112] 失败:读取超时
	at CsdAutomationE2E.testflows.script.JDCLOUD200618.TestStep1.beforeTest(TestStep1.java:56)
英文:
I have similar issue.
While running from Jenkins, it shows the following issue. But it would pass if I run it from windows cmd.exe.
> io.github.bonigarcia.wdm.WebDriverManagerException: org.apache.http.conn.ConnectTimeoutException: Connect to chromedriver.storage.googleapis.com:443 [chromedriver.storage.googleapis.com/34.64.4.112] failed: Read timed out
at CsdAutomationE2E.testflows.script.JDCLOUD200618.TestStep1.beforeTest(TestStep1.java:56)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论