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