自动化用例是由程序去执行,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。 WebDriver提供了截图函数getScreenshotAs()来截取当前窗口。

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.TakesScreenshot; public class GetImg { public static void main(String[] arge){ WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com"); File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(srcFile,new File("d:\\screenshot.png"));
} catch (IOException e) {
e.printStackTrace();
} driver.quit();
}
}

脚本运行完成后打开D盘,就可以找到screenshot.png图片文件了。

最新文章

  1. Angularjs ng-if和ng-show的区别
  2. jquery mobile radio,checkbox button 样式设置
  3. SpringMvc项目分析
  4. 二模08day1解题报告
  5. Unity3D定制新建C#文件的头描述
  6. 加密解密(7)*PKI基础知识(完整)
  7. Win7 64bit 成功安装ArcView3.X
  8. Java快速教程
  9. Android运用自己的标题栏
  10. 【转】Android学习之AndroidManifest.xml清单之<uses-feature>
  11. Ibatis组合键关联查询
  12. scrapy_创建_调试
  13. MS SQL 监控磁盘空间告警
  14. 【干货分享】可能是东半球最全的.NET Core跨平台微服务学习资源
  15. CC2530的Flash
  16. 深入理解FM和FFM
  17. LeetCode(38): 报数
  18. Spring MVC前传递和后端接收的参数名不一致处理方式
  19. 牛客第二场Dmoney
  20. C++复习:C++的类型转换

热门文章

  1. Linux05 文件或目录的权限(ls、lsattr、chattr、chmod、chown、chgrp、file)
  2. Java -- 最简单的认识重载
  3. ColorTransform调整显示对象的颜色值
  4. Java冒泡排序与快速排序笔记
  5. python-django框架中使用docker和elasticsearch配合实现搜索功能
  6. StatusStrip控件的使用(转:http://blog.sina.com.cn/s/blog_4f18c3ec0100fguf.html)
  7. springboot整合tkmybatis
  8. Struts框架笔记04_拦截器_标签库
  9. web安全及渗透
  10. 关于CSDN的一些信息