话不多说 直接上代码:
//指定了OutputType.FILE做为参数传递给getScreenshotAs()方法,
// 其含义是将截取的屏幕以文件形式返回。
File srcFile = driver.getScreenshotAs(OutputType.FILE);
//利用FileUtils工具类的copyFile()方法保存getScreenshotAs()返回的文件对象。
// FileUtils.copyFile(srcFile, new File("screenshot.png"));
FileUtils.copyFile(srcFile, new File(filePath+"\\"+fileName));
上面的代码可以放在测试的代码之后,或是放在@BeforeTest;
FileUtils.copyFile(srcFile,newFile("")),默认保存在项目的根目录下面,我这里是保存在testResources中;
filePath:是要放的位置的路径
fileName:是要存为的名字,可以动态生成名字,下面是根据时间生成名字
fileName=dateUtils.getCurrentTime("yyyyMMdd_HHmm")+".png";
dateUtils是自己写的工具类:将时间转化为指定格式的字符串