在自动化测试的执行中如何实现截屏
2020-06-11 本文已影响0人
懒洋洋的云睡不着
获取截屏的方法有两种,一种是直接使用driver.getScreenshotAs
File screenshot=driver.getScreenshotAs(OutputType.FILE);
SimpleDateFormat df = new SimpleDateFormat("HH_mm_ss");
String a = "错误截图_" + df.format(new Date()).toString();
String filepath = createFile();
String picPath = filepath + "\\" + a;
System.out.println(a);
try {
FileUtils.copyFile(screenshot,new File(picPath + ".png"));
return picPath + ".png";
} catch (IOException e) {
e.printStackTrace();
}
方法2就是直接截取当前屏幕
// 它提供对本地GUI最低层次的JAVA访问。在大多情况下,这个类不直接用在小应用程序或应用程序中。
// 具有把行图形数据转换为可显示的图像、返回字体信息、得出显示尺寸和分辨率以及获得系统属性信息的方法。
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();