如何使用 Selenium WebDriver 和 Cucumber 正确打开 Chrome 内的本地文件?
How to open correctly a local file within Chrome using Selenium WebDriver and Cucumber?
在通过所有测试用例(也就是 Cucumber 中的场景)之后,我正在尝试调用一个使用 @After 挂钩 Cucumber 功能的方法,以便在 Chrome 浏览器中打开一个报告文件。这个想法是在通过所有测试后使用 Selenium WebDriver 显示报告文件。当 Cucumber 调用此 @After 挂钩方法时,Selenium 启动,获取此路径,但 Chrome 不会打开报告文件。 Chrome 说 "Your file was not found It may have been moved or deleted. ERR_FILE_NOT_FOUND"。但是如果我手动点击重新加载按钮,文件就会成功打开。
当您熟悉 Cucumber 和 Selenium 时,请帮助我。
先感谢您。
P.S。是的,我也试过用'/'替换'\'
当 Selenium 尝试访问该报告 html 文件时:
chrome screenshot
我的Java代码是:
@After
public void afterScenarios(){
System.setProperty("webdriver.chrome.driver", "C:\Users\Testing\BrowserDrivers\chromedriver_win32\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window();
System.out.println("Opening the report...");
driver.get("C:\Users\target\cucumber-report\business-acceptance-test1\index.html");
}
执行 After 挂钩时,报告过程未完全完成。尝试将 selenium 代码放在 JVM 关闭挂钩 中。这将确保一切都已完成。
Runtime.getRuntime().addShutdownHook(new Thread()......);
参考这个 - https://www.geeksforgeeks.org/jvm-shutdown-hook-java/
在通过所有测试用例(也就是 Cucumber 中的场景)之后,我正在尝试调用一个使用 @After 挂钩 Cucumber 功能的方法,以便在 Chrome 浏览器中打开一个报告文件。这个想法是在通过所有测试后使用 Selenium WebDriver 显示报告文件。当 Cucumber 调用此 @After 挂钩方法时,Selenium 启动,获取此路径,但 Chrome 不会打开报告文件。 Chrome 说 "Your file was not found It may have been moved or deleted. ERR_FILE_NOT_FOUND"。但是如果我手动点击重新加载按钮,文件就会成功打开。 当您熟悉 Cucumber 和 Selenium 时,请帮助我。 先感谢您。 P.S。是的,我也试过用'/'替换'\'
当 Selenium 尝试访问该报告 html 文件时: chrome screenshot
我的Java代码是:
@After
public void afterScenarios(){
System.setProperty("webdriver.chrome.driver", "C:\Users\Testing\BrowserDrivers\chromedriver_win32\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window();
System.out.println("Opening the report...");
driver.get("C:\Users\target\cucumber-report\business-acceptance-test1\index.html");
}
执行 After 挂钩时,报告过程未完全完成。尝试将 selenium 代码放在 JVM 关闭挂钩 中。这将确保一切都已完成。
Runtime.getRuntime().addShutdownHook(new Thread()......);
参考这个 - https://www.geeksforgeeks.org/jvm-shutdown-hook-java/