1、在pom.xml中引入3个依赖
<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>
2、编写需要测试的类和方法
其中extent自带的有记录日志的方法Reporter.log(“日志内容”);
package com.tester.extend.demo;
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.annotations.Test;
public class TestMethodDemo {
@Test
public void test1(){
Assert.assertEquals(1,2);
}
@Test
public void test2(){
Assert.assertEquals(2,2);
}
@Test
public void test3(){
Assert.assertEquals("aaa","aaa");
}
@Test
public void logDemo(){
//extetreport所带的记录日志的方法
Reporter.log("这是我自己记录的日志");
throw new RuntimeException("这是我自己运行时抛出的异常");
}
}
3、在resources中编写xml文件执行测试的方法和监听程序能生成html的报告,这时候其实要把第4步先做了因为其中xml文件的监听问题需要使用;
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="我们的接口测试套件">
<test name="这些是测试模块">
<classes>
<class name="com.tester.extend.demo.TestMethodDemo">
<methods>
<include name="test1"/>
<include name="test2"/>
<include name="test3"/>
<include name="logDemo"/>
</methods>
</class>
</classes>
</test>
<!-- 因为测试报告是监听以上的行为所以下面要写监听
如果写监听pom文件引入的依赖会导致html文件加载不出来,所以此处直接写入