TestNG 自己生成的测试报告不够美观,我们可以使用 Extent Reporters 来美化测试报告。

9.1 在 pom.xml 中加入支持 extent reporters 的 XML 片段

增加内容后的完整的 pom.xml 文件内容如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mytest</groupId><artifactId>apidemo</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>7.1.0</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.11</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency><dependency><groupId>com.aventstack</groupId><artifactId>extentreports</artifactId><version>3.1.5</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>3.0.0-M4</version><configuration><suiteXmlFiles><!--此处testng.xml即为要运行的testng.xml文件 --><suiteXmlFile>testng.xml</suiteXmlFile></suiteXmlFiles></configuration></plugin></plugins></build>
</project>

9.2 新建一个实现 IReporter 接口的类

在项目目录src/main/java下的包com.mytest.httpclient下新建一个实现了 IReporter 接口的类,类名为ExtentTestNGReporterListener,其代码可点击该链接查看。

9.3  创建 testng.xml 文件并添加相应的监听器

右键点击项目名,在弹出的菜单中选择 TestNG → Convert to TestNG,在弹出的窗口中点击 Finish 按钮,这样能够自动生成项目的 testng.xml 文件。

在 testng.xml 中把刚才创建的类 ExtentTestNGReporterListener 加入到监听器中,这样在测试运行时这个监听器才会起作用。最后完成的 testng.xml 文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite"><listeners><listener class- name="com.mytest.httpclient.ExtentTestNGReporterListener" /></listeners><test thread-count="5" name="Test"><classes> <class name="com.mytest.httpclient.test.GetTest"/><class name="com.mytest.httpclient.test.RequestMethodTest"/></classes></test>
</suite> 

9.4 使用 Maven 执行测试

最后,我们用 Maven 来执行下测试,这样可以自动生成 extent reporters的测试报告。

右键点击项目名,点击 Run As →7 Maven test,这样会以 Maven 的方式自动执行测试并生成相应的测试报告,执行完毕后,我们点击 test-output 文件 夹中的 index.html,就会看到生成的 extent reporters 格式的测试报告。

————————————————
版权声明:本文为CSDN博主「东方欲晓-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wd168/article/details/106959356

Java+Maven+TestNG接口(API)自动化测试教程(九) 使用 Extent Reporters 美化测试报告相关推荐

  1. testng接口自动化测试_Java+Maven+TestNG接口(API)自动化测试教程(10) 使用 Jenkins 构建自动化测试持续集成...

    现在代码可以运行了,但是每次运行都需要我们手工去执行,并且测试报告也只能在执行测试的电脑上才能看到,我们希望能够定时自动执行测试,并且能够做到自动发送测试报告到相关人员的电子邮箱中.Jenkins 正 ...

  2. IDEA,Java + Maven + TestNG编写接口自动化测试用例脚本

    testng配置文件 1.1.Java基础教程 我先复习Java的基本简介.语法.写法.使用.参考资料 安装java 开发工具包:JDK8 或更高版本 配置环境变量 安装java开发工具:IDEA J ...

  3. IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建

    https://www.cnblogs.com/iceb/p/7111878.html

  4. 【Java 基础】JDK API Documentation 教程使用详解

    文章目录 一.JDK API是什么 二.获取文档 三.文档查看教程 1.大纲 2.目录结构查看 3.包查看 4.类查看 5.详细使用信息 相关 一.JDK API是什么   API(Applicati ...

  5. java网站短信接口_网云JAVA短信接口API

    final String userName = "注册用户名"; final String key = "接口鉴权KEY"; final String mobi ...

  6. java qq音乐接口 api,QQ音乐解析API接口更新:支持HQ,ape,flac无损音质,缓存功能

    {"Code":"OK","keyword":"\u6296\u97f3\u70ed\u6b4c","page ...

  7. java testng 优化_Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)

    1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释). 您的测试方法通 ...

  8. Windows下Libvirt Java API使用教程(二)- 接口使用说明

    介绍完libvirt Java API的部署工作: <Windows下Libvirt Java API使用教程(一)- 开发环境部署> 接下来我们就介绍一下接口的使用和代码样例. libv ...

  9. Windows下Libvirt Java API使用教程(三)- TLS认证访问和动态链接文件依赖

    之前已经介绍过了libvirt api的上手使用方式: <Windows下Libvirt Java API使用教程(二)- 接口使用说明> <Windows下Libvirt Java ...

最新文章

  1. RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
  2. 虚拟手柄控制的小车 air3.4 Android IPones4s 下运行正常
  3. mysql数据库怎样添加字段_MySQL添加字段和修改字段的方法
  4. Python爬虫实战(1):爬取糗事百科段子
  5. 【mxnet速成】mxnet图像分类从模型自定义到测试
  6. 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。...
  7. [No000013D].Net 项目代码风格参考
  8. Windows 非阻塞或异步 socket
  9. java mysql 数据库
  10. 2021年中国电动气动控制器市场趋势报告、技术动态创新及2027年市场预测
  11. CCF201509-1 数列分段(100分)【序列处理】
  12. 只允许选中三级选择框的方法
  13. 部署git服务器(Windows Server 2008)
  14. 如何用pe安装服务器系统安装系统教程视频,微pe安装系统教程视频
  15. 6.计蒜客ACM题库.A2011 Magic Mirror
  16. python 线性插值处理_详解Python实现线性插值法
  17. 怎么查看邮件服务器25端口,如何避免邮件服务器25端口被攻击
  18. 大型网络之BGP路由通告路由传递配置
  19. gzip: stdin: not in gzip format / tar: Child returned status 1
  20. HTML5印章绘制电子签章图片,中文英文椭圆章、中文英文椭圆印章

热门文章

  1. 奥本未来:3D展示与AR/VR“魔镜”,给新消费带来新体验 | 北京软件新派力量系列报道...
  2. mysql查每天的销售额_Mysql查询最近30天的数据(每天的业绩总和数据)
  3. MongoDB高级特性
  4. 自动将Map转换成对象的方法
  5. java飞机大战大招和护盾_全民飞机大战无敌护盾怎么用|全民飞机大战无敌护盾用法分享_好特教程...
  6. 70-C语言-判断7的倍数或者含7的数
  7. (10.3)【隐写缓解】隐写防护、隐写干扰、隐写检测
  8. c语言固定资产管理系统编码,固定资产管理系统地址编码规则
  9. java 面向对象必懂概述
  10. 公文格式排版中的字体要求