一、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”

image-20211217224305568.png

四、TestNg断言及日志方法

整个目录下的

pom.xml 配置依赖 引入包

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <parent>
  6. <artifactId>Chapter</artifactId>
  7. <groupId>com.jooh.code</groupId>
  8. <version>1.0-SNAPSHOT</version>
  9. </parent>
  10. <modelVersion>4.0.0</modelVersion>
  11. <artifactId>Chapter6</artifactId>
  12. <properties>
  13. <maven.compiler.source>8</maven.compiler.source>
  14. <maven.compiler.target>8</maven.compiler.target>
  15. </properties>
  16. <!-- 配置依赖 引入包-->
  17. <dependencies>
  18. <dependency>
  19. <groupId>com.relevantcodes</groupId>
  20. <artifactId>extentreports</artifactId>
  21. <version>2.41.1</version>
  22. </dependency>
  23. <dependency>
  24. <groupId>com.vimalselvam</groupId>
  25. <artifactId>testng-extentsreport</artifactId>
  26. <version>1.3.1</version>
  27. </dependency>
  28. <dependency>
  29. <groupId>com.aventstack</groupId>
  30. <artifactId>extentreports</artifactId>
  31. <version>3.0.6</version>
  32. </dependency>
  33. </dependencies>
  34. </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>

image-20211218162100689.png

打开 emailable-report.html
image-20211218162156659.png

六、解决样式加载不到的问题

没生成的对应html话 见https://www.cnblogs.com/veitch-623/p/6192601.html