在使用Selenium 做自动化时,有的时候希望失败了进行截图,下面提供一个封装的截图方法,方便使用,代码如下:

//只需要传入文件名字即可,而这个名字大家可以直接使用测试的方法名
public void captureScreenshot(String fileName) {
String dirName = "screenshot";
if (!(new File(dirName).isDirectory())) {
new File(dirName).mkdir();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HHmmss");
String time = sdf.format(new Date());
TakesScreenshot tsDriver = (TakesScreenshot) driver;
File image = new File(dirName+File.separator+time+fileName+".png");
tsDriver.getScreenshotAs(OutputType.FILE).renameTo(image);
}

更多资料关注:www.kootest.com ;技术交流群:182526995

最新文章

  1. Java NIO教程 MappedByteBuffer
  2. Ubuntu上如何卸载Vmware产品
  3. IOS UI 笔记整理回顾
  4. Struts2,Hibernate和Spring之间的框架整合关系
  5. 武汉科技大学ACM :1005: C语言程序设计教程(第三版)课后习题6.6
  6. PHP中PDO DEMO
  7. 关于asp:login控件和验证码的问题?(转)
  8. 基于Bootstrap的步骤引导html页面
  9. 软AP的实现------hostapd的编译运行
  10. Mybatis配置文件SqlMapConfig.xml中的标签
  11. laravel项目thinksns-plus安装出现RuntimeException Symlink from * to * failed错误
  12. sort排序在苹果与安卓端不一致问题
  13. windows配置Java环境变量
  14. excel数据处理,公式
  15. fabric.js PatternBrush
  16. JavaEE 之 RESTful
  17. 搭建mxnet-gpu docker的pyhon remote kernel
  18. 分布式版本控制系统Git的安装与使用 第二次作业
  19. bzoj3946
  20. 超全面的JavaWeb笔记day22<文件上传>

热门文章

  1. dragsort拖动排序
  2. DataGridView 列自适应宽度 设置
  3. 团体程序设计天梯赛-练习集L2-003. 月饼
  4. DIY Ruby CPU 分析 Part II
  5. express 3.0.x 中默认不支持layout.ejs的解决方法
  6. POJ1002487-3279(map)
  7. java内存模型分析2
  8. netstat命令查看服务器运行情况
  9. 123. Best Time to Buy and Sell Stock III
  10. 对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结