在自动化测试的执行中如何实现截屏

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();

上一篇下一篇

猜你喜欢

热点阅读