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. 24丨基础篇:Linux磁盘I-O是怎么工作的(上)
  2. 阿里巴巴DevOps实践指南 | 为什么DevOps的必然趋势是BizDevOps?
  3. Gradle修改缓存路径 和 Gradle修改Maven仓库地址
  4. 基于XML的AOP实现事务控制
  5. ZZ:深入理解new
  6. jeesite的junit,数据没有插入?
  7. table表格表头不懂,内容y轴滚动
  8. sublime 关闭自动更新
  9. 关于数据结构,这个重要概念不了解可不行
  10. 高考数据分析和读书感悟
  11. iOS 面试题整理(带答案)二
  12. ssh secure shell client 保存密码_著名的SSH协议
  13. 一个月爆肝一个基于SpringBoot的在线教育系统【源码开源】【建议收藏】
  14. 中望3D 智能门锁建模
  15. java服装销售系统_java服装管理销售系统
  16. Android APP启动图标尺寸
  17. How to read PCA biplots and scree plots
  18. 【POJ3683】Priest John's Busiest Day
  19. jQuery概述(查阅菜鸟教程随笔)
  20. JS(javascript)中this的几种用法实例详解

热门文章

  1. seo关键词工具_2020年针对SEO的8种最佳关键字研究工具(比较)
  2. NtripShare MosBox地铁监测终端支持远程调试
  3. 灌溉系统通过远程io模块控制多个喷淋阀门开关
  4. java之Map对象转java对象的两种简单方式
  5. 2021年茶艺师(中级)考试及茶艺师(中级)新版试题
  6. maven 根据环境打包
  7. 经验之谈 | 如何从零开始构建深度学习项目?
  8. 运行Linux下APAP程序
  9. 瑞芯微RK3588核心板远程会诊等医学解决方案
  10. java 保险管理系统_保险管理系统