【发布时间】:2016-11-15 07:48:40
【问题描述】:
目前,我正在使用以下代码对执行的特定操作(调用屏幕截图很重要的方法)进行截图。但是我需要像我们在功能测试时所做的那样对每个页面进行截图(在该页面上输入页面加载和后值之前),它应该将截图命名为@before- PageName 和@after-PageName
如果有人知道如何截取整个页面,请告诉我。
public void getscreenshot(WebDriver driver) throws Exception {
File scr = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
File dest = new File(("user.dir")+"screenshot" + timestamp() + ".png");
FileUtils.copyFile(scr, dest);
Thread.sleep(3000);
}
【问题讨论】:
-
我添加了以下代码: File scrFile =((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("C:\\Automation\\target\\zucchini-reports\\testScreenShot.jpg")); if (testResult.getStatus() == ITestResult.FAILURE) { scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("C:\\Automation\\target\\zucchini-reports\\testScreenShot.jpg"));收到错误消息 takeScreenShotOnFailure(com.Runner.AbstractStepDefinitionTest) 已用时间:74.844 秒
标签: java selenium cucumber bdd