TestNG+ExtentReports生成超漂亮的测试报告

一个优雅、漂亮的测试报告,能够给我们的测试工作带来不少的加分,而报告的模版实在是让我们这些技术人员头疼的问题,设计的实在是没有什么美感。

那么今天就给大家分享一个自动化测试中,一个超漂亮的测试报告模版。

创建testng.xml文件

方法一:手动创建,new->file(testng.xml),

https://www.cnblogs.com/superbaby11/p/6400400.html

xml文件样例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="UI测试报告" verbose="1" >
<test name = "登录" >
<classes>
<class name="LoginTest">
<!-- <methods>
<include name=""/>
</methods>
-->
</class>
</classes>
</test>
<listeners>
<!--测试报告监听器-->
<listener class-name="com.vimalselvam.testng.listener.ExtentTestNgFormatter"/>
</listeners>
</suite>

生成ExtentReports报告

先展示一下测试报告

那么这个报告是如何生成的呢?简简单单的几步就可以搞定!

1、环境准备
jdk
idea或者eclipse都可以
maven
2、具体操作

    2.1创建一个maven工程

    2.2在pom文件中添加

2.3配置你的testng.xml(这里只列出配置,不做仔细讲解,testng文章讲述testng详细配置)


2.4写一个测试方法试试吧


@Test
public void test(){
Assert.assertEquals(1,1);
}
@Test
public void test11(){
Assert.assertEquals(1,2);
}

注意:要在testng.xml文件中加入

<include name="test"/>
<include name="test11"/>

或者是完全删除<methods>标签


2.5执行你的testng.xml文件吧,测试报告就出来啦! 

2.6报告中的Dashboard

获取env.properties的值
resources目录下新建env.properties文件,输入值
environment=production
apptype=weixin
platform=android
version=1.0.0.0
developers=zhangsan
在src/main/java/reporter/config目录下创建MySystemInfo.java类,继承SystemInfo接口
public class MySystemInfo implements SystemInfo {
    

创建一个类,名字随意,我这里叫做MySystemInfo.class

注意:要把类MySystemInfo添加到testng.xml配置中,在2.3种可以看到


上边的声明的Map类型的变量systemInfo,此时你可以用这个变量put进去什么信息都可以,执行后效果如下

转载: https://www.cnblogs.com/lingfengblogs/p/7045656.html

参考:https://www.jianshu.com/p/31a013bec5a5

原文地址:https://www.cnblogs.com/kaola8023/p/10450740.html