51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1485|回复: 0
打印 上一主题 下一主题

testng对失败时截图处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-10 15:23:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. 1.截图类:


  2. public class ScreenShot {
  3.     public WebDriver driver;

  4.     public ScreenShot(WebDriver driver) {
  5.         this.driver = driver;
  6.     }

  7.     private void takeScreenshot(String screenPath) {
  8.         try {
  9.             File scrFile = ((TakesScreenshot) driver)
  10.                     .getScreenshotAs(OutputType.FILE);
  11.             FileUtils.copyFile(scrFile, new File(screenPath));
  12.         } catch (IOException e) {
  13.             System.out.println("Screen shot error: " + screenPath);
  14.         }
  15.     }

  16.     public void takeScreenshot() {
  17.         String screenName = String.valueOf(new Date().getTime()) + ".jpg";
  18.         File dir = new File("test-output/snapshot");
  19.         if (!dir.exists())
  20.             dir.mkdirs();
  21.         String screenPath = dir.getAbsolutePath() + "/" + screenName;
  22.         this.takeScreenshot(screenPath);      
  23.     }
  24. }
  25. 2.我们可以用testng的一个监听器来监听错误时截图:

  26. public class DotTestListener extends TestListenerAdapter {

  27.     @Override
  28.     public void onTestFailure(ITestResult tr) {   
  29.          
  30.     }

  31. }
  32. 3.也就是说我们只需要在onTestFailure方法里面调用ScreenShot类里面的takeScreenshot方法即可,
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 01:26 , Processed in 0.062676 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表