一、TestNG自带测试报告、ReportNG与ExtentReport效果对比
1,TestNG自带测试报告
2,ReportNG测试报告
3,ExtentReport测试报告
二、ExtentReport的基本介绍
官网:https://www.extentreports.com/
收费的,支持大多数Java .net框架,有免费的功能
三、ExtentReport的配置和使用环节(在idea中创建module)
在AutoTest文件目录下直接创建pom.xml文件,没有识别出来mavn中的pom.xml文件,解决办法是:选中pom.xml文件,右键-“ add as maven project”
四、TestNg断言及日志方法
整个目录下的
pom.xml 配置依赖 引入包
<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
<artifactId>Chapter</artifactId>
<groupId>com.jooh.code</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>Chapter6</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<!-- 配置依赖 引入包-->
<dependencies>
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.1</version>
</dependency>
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>testng-extentsreport</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.0.6</version>
</dependency>
</dependencies>
</project>
Java文件
package com.tester.extend.demo;
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.annotations.Test;
public class TestMethodsDemo {
@Test
public void test1(){
Assert.assertEquals(1,2);
}
@Test
public void test2(){
Assert.assertEquals(1,1);
}
@Test
public void test3(){
Assert.assertEquals(2,3);
}
@Test
public void logDemo(){
Reporter.log("这是我们自己写的日志");
throw new RuntimeException("这是自己写运行时候的异常");
}
}
五、 ExtentReport基本配置
自定义的xml文件:testng.xml
<?xml version="1.0" encoding="utf-8" ?>
<!--对应TestMethodsDemo-->
<suite name="这是我自己写的接口测试套件">
<test name="这些事测试模块">
<classes>
<class name="com.tester.extend.demo.TestMethodsDemo">
<method>
<include name="test1"/>
<include name="test2"/>
<include name="test3"/>
<include name="logDemo"/>
</method>
</class>
</classes>
</test>
<!-- 需要监听器才能有报告 -->
<listeners>
<listener class-name="com.vimalselvam.testng.listener.ExtentTestNgFormatter"/>
</listeners>
</suite>
打开 emailable-report.html
六、解决样式加载不到的问题
没生成的对应html话 见https://www.cnblogs.com/veitch-623/p/6192601.html