七、屏幕截图

来源:互联网 发布:网络大电影是什么 编辑:程序博客网 时间:2024/06/05 02:37

public static void screenShot(WebDriver driver) {

          String dir_name ="screenshot";  // 这里定义了截图存放目录名,存放在当前项目的路径下,并会生成"screenshot"目录

          if (!(new File(dir_name).isDirectory())){  // 判断是否存在该目录

              new File(dir_name).mkdir();  // 如果不存在则新建一个目录

          }

          SimpleDateFormat sdf = newSimpleDateFormat("yyyyMMdd-HHmmss");

          String time = sdf.format(new Date());  // 这里格式化当前时间,例如20120406-165210,后面用的着

 

          try {

              File source_file =((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);  //关键代码,执行屏幕截图,默认会把截图保存到temp目录

              FileUtils.copyFile(source_file, newFile(dir_name + File.separator + time + ".jpg"));  //这里将截图另存到我们需要保存的目录,例如screenshot\20120406-165210.png

          } catch (IOException e) {

              e.printStackTrace();

          }

      }

备注:生成的screenshot目录以及截图文件会保存到项目中

原创粉丝点击