【发布时间】:2018-05-16 23:03:23
【问题描述】:
在通过所有测试用例(又名 Cucumber 中的场景)后,我尝试使用 @After 挂钩 Cucumber 功能调用一个方法,以便在 Chrome 浏览器中打开报告文件。这个想法是在所有测试通过后使用 Selenium WebDriver 显示一个报告文件。当 Cucumber 调用此 @After 钩子方法时,Selenium 启动,获取此路径,但 Chrome 不打开报告文件。 Chrome 显示“找不到您的文件。它可能已被移动或删除。ERR_FILE_NOT_FOUND”。但是,如果然后我手动单击重新加载按钮,则文件将成功打开。 当您熟悉 Cucumber 和 Selenium 时,请帮助我。 先感谢您。 附言是的,我也尝试将 '\' 替换为 '/'
当 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");
}
【问题讨论】:
-
对我来说它工作得很好.. 只需在将 url 加载到 chrome 浏览器后刷新一次
标签: java google-chrome selenium-webdriver cucumber bdd