目前,我正在使用下面的代码来截取特定操作的屏幕截图(调用截屏很重要的方法)。但我需要在功能测试时(在页面加载和在该页面上输入后值之前)对每个页面进行截屏,并将屏幕截图命名为@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);
}
答案 0 :(得分:0)
查看QAF。您可以通过添加带屏幕截图的日志消息来实现它,例如:
Reporter.logWithScreenShot("before change")
//perform your stuff
Reporter.logWithScreenShot("after change")
快速浏览一下
答案 1 :(得分:0)
您可以使用https://saucelabs.com/(这是一项付费服务,我与他们没有关系,我也不推荐他们)。他们提供您的场景视频和截图。