Java+Maven+TestNG接口(API)自动化测试教程(九) 使用 Extent Reporters 美化测试报告
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 美化测试报告相关推荐
- testng接口自动化测试_Java+Maven+TestNG接口(API)自动化测试教程(10) 使用 Jenkins 构建自动化测试持续集成...
现在代码可以运行了,但是每次运行都需要我们手工去执行,并且测试报告也只能在执行测试的电脑上才能看到,我们希望能够定时自动执行测试,并且能够做到自动发送测试报告到相关人员的电子邮箱中.Jenkins 正 ...
- IDEA,Java + Maven + TestNG编写接口自动化测试用例脚本
testng配置文件 1.1.Java基础教程 我先复习Java的基本简介.语法.写法.使用.参考资料 安装java 开发工具包:JDK8 或更高版本 配置环境变量 安装java开发工具:IDEA J ...
- IDEA+Java:Selenium+Maven+TestNG基本WebUI自动化测试环境搭建
https://www.cnblogs.com/iceb/p/7111878.html
- 【Java 基础】JDK API Documentation 教程使用详解
文章目录 一.JDK API是什么 二.获取文档 三.文档查看教程 1.大纲 2.目录结构查看 3.包查看 4.类查看 5.详细使用信息 相关 一.JDK API是什么 API(Applicati ...
- java网站短信接口_网云JAVA短信接口API
final String userName = "注册用户名"; final String key = "接口鉴权KEY"; final String mobi ...
- java qq音乐接口 api,QQ音乐解析API接口更新:支持HQ,ape,flac无损音质,缓存功能
{"Code":"OK","keyword":"\u6296\u97f3\u70ed\u6b4c","page ...
- java testng 优化_Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)
1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释). 您的测试方法通 ...
- Windows下Libvirt Java API使用教程(二)- 接口使用说明
介绍完libvirt Java API的部署工作: <Windows下Libvirt Java API使用教程(一)- 开发环境部署> 接下来我们就介绍一下接口的使用和代码样例. libv ...
- Windows下Libvirt Java API使用教程(三)- TLS认证访问和动态链接文件依赖
之前已经介绍过了libvirt api的上手使用方式: <Windows下Libvirt Java API使用教程(二)- 接口使用说明> <Windows下Libvirt Java ...
最新文章
- RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
- 虚拟手柄控制的小车 air3.4 Android IPones4s 下运行正常
- mysql数据库怎样添加字段_MySQL添加字段和修改字段的方法
- Python爬虫实战(1):爬取糗事百科段子
- 【mxnet速成】mxnet图像分类从模型自定义到测试
- 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。...
- [No000013D].Net 项目代码风格参考
- Windows 非阻塞或异步 socket
- java mysql 数据库
- 2021年中国电动气动控制器市场趋势报告、技术动态创新及2027年市场预测
- CCF201509-1 数列分段(100分)【序列处理】
- 只允许选中三级选择框的方法
- 部署git服务器(Windows Server 2008)
- 如何用pe安装服务器系统安装系统教程视频,微pe安装系统教程视频
- 6.计蒜客ACM题库.A2011 Magic Mirror
- python 线性插值处理_详解Python实现线性插值法
- 怎么查看邮件服务器25端口,如何避免邮件服务器25端口被攻击
- 大型网络之BGP路由通告路由传递配置
- gzip: stdin: not in gzip format / tar: Child returned status 1
- HTML5印章绘制电子签章图片,中文英文椭圆章、中文英文椭圆印章
热门文章
- 奥本未来:3D展示与AR/VR“魔镜”,给新消费带来新体验 | 北京软件新派力量系列报道...
- mysql查每天的销售额_Mysql查询最近30天的数据(每天的业绩总和数据)
- MongoDB高级特性
- 自动将Map转换成对象的方法
- java飞机大战大招和护盾_全民飞机大战无敌护盾怎么用|全民飞机大战无敌护盾用法分享_好特教程...
- 70-C语言-判断7的倍数或者含7的数
- (10.3)【隐写缓解】隐写防护、隐写干扰、隐写检测
- c语言固定资产管理系统编码,固定资产管理系统地址编码规则
- java 面向对象必懂概述
- 公文格式排版中的字体要求