执行自动化测试的时候,我们常常会碰到测试执行失败的时候。但是失败我们不能只看执行失败代码,如果有截图的话,就能很明显直观的看到是哪个地方执行失败。
这里介绍两种方法,一种是selenium工具自带的截图方法,一种是通过Robot,自动化执行的时候,建议将浏览器最大化
第一种:selenium之TakesScreenshot
该方法可以只截取自动化运行的浏览器窗口内,不会截取浏览器的操作按钮和系统的任务栏区域
@Testpublic voidscreenshot(){//自己重新封装的访问url方法
to("https://www.baidu.com");
File srcfile=((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);try{
FileUtils.copyFile(srcfile,new File("H:\\12\\takescreen截图.jpg"));
}catch(IOException e) {
e.printStackTrace();
}
}
文件保存以及运行结果: