• 【二:测试报告的配置】


    TestNG&NGReport

    本文介绍三种测试报告

    第一种 生成TestNG自带的默认报告Use Default Reportters

    TestNG.xml里的内容正常配置,没有专门为这个报告形式配置的内容,如下所示:

    配置Run/Debug
    点击右上角Edit Configurations打开配置编辑:

    打开后选中要执行的文件,在监听器Listeners中勾选上Use default reporters:

    然后执行testng.xml文件,会自动在项目结构中生成一个名为test-output的文件夹,其中保存着运行对应测试用例生成的测试报告及各数据文件:

    查看报告

    直接在浏览器中打开:

    第二种 ReportNG

    在testng.xml中配置监听:

    接着我们要在POM.xml文件中添加ReportNG的依赖:

    <!-- https://mvnrepository.com/artifact/org.uncommons/reportng -->
        <dependency>
          <groupId>org.uncommons</groupId>
          <artifactId>reportn![在这里插入图片描述](https://img-blog.csdnimg.cn/7ec87fac97c84b99bd40ce9efb0cc242.png)
    g</artifactId>
          <version>1.1.4</version>
          <scope>test</scope>
          <exclusions>
            <exclusion>
              <groupId>org.testng</groupId>
              <artifactId>testng</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.google.inject/guice -->
        <dependency>
          <groupId>com.google.inject</groupId>
          <artifactId>guice</artifactId>
          <version>4.2.0</version>
          <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/velocity/velocity-dep -->
        <dependency>
          <groupId>velocity</groupId>
          <artifactId>velocity-dep</artifactId>
          <version>1.4</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
          <groupId>com.google.code.gson</groupId>
          <artifactId>gson</artifactId>
          <version>2.8.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.uncommons/reportng -->
        <dependency>
          <groupId>org.uncommons</groupId>
          <artifactId>reportng</artifactId>
          <version>1.1.4</version>
          <scope>test</scope>
          <exclusions>
            <exclusion>
              <groupId>org.testng</groupId>
              <artifactId>testng</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.google.inject/guice -->
        <dependency>
          <groupId>com.google.inject</groupId>
          <artifactId>guice</artifactId>
          <version>4.2.0</version>
          <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/velocity/velocity-dep -->
        <dependency>
          <groupId>velocity</groupId>
          <artifactId>velocity-dep</artifactId>
          <version>1.4</version>
        </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59

    并且在 Edit Configurations中,将监听器Listeners 下 Use Default Reporters的勾选配置取消:

    执行testng.xml文件

    生成的测试报告及数据同样存放在test-output文件夹下,打开index.html测试报告文件:

    第三种 ZTestReport

    使用ZTestReport方式一:

    ZTestReport同Python中BeautifulReport类似
    配置POM.xml文件,添加依赖:

        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
          <groupId>com.google.code.gson</groupId>
          <artifactId>gson</artifactId>
          <version>2.8.0</version>
        </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    把ZTestReport的Java文件和报告模板文件放到项目中,手动复制,我是在项目结构中创建了一个Util工具包存放,就需要修改下ZTestReport文件中引入报告模板及生成报告的路径:

    然后在测试类上添加监听:

    //引入 ZTestReport 类
    import Util.TestReport;
    //引入监听
    import org.testng.annotations.Listeners;
    import org.testng.annotations.Parameters;
    import org.testng.annotations.Test;
    //添加监听
    @Listeners({TestReport.class})
    public class TestNGParameterDemo {
    	@Parameters({"newParameter"})
    	@Test
    	public void testCase(String para){
    		System.out.println("参数值为" + para);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    并且去掉testng.xml文件中对原有报告的监听,然后执行testng.xml文件:

    生成对应的测试报告文件:

    使用ZTestReport方式二:

    还可以直接在testng.xml文件中加入监听:

    将要生成测试报告数据的类名、
    方法名称添加到testng.xml文件中,在加入监听后,运行testng.xml,即会生成对应报告。

    推荐使用ZTestReport报告,既美观,且展示数据简洁。
    ZTestReport最重要的两个文件TestReport,template



    相应文件的资料可以参考:https://github.com/zhangfei19841004/ztest/blob/master/README.md

    TestReport

    粘贴不下,自己百度,到处有

    template

    自己百度,或者到我的主页去下载

  • 相关阅读:
    编写一个函数创建无向图的邻接表。
    CPU占用率过高排查
    第8章 丰富你的程序——运用手机多媒体
    ClickHouse SQL操作
    一个基于百度飞桨封装的.NET版本OCR工具类库 - PaddleOCRSharp
    HANA:计算视图-图形化Aggregation组件-踩坑小记(注意事项)
    PLL锁相环倍频原理
    【代码阅读笔记】yolov5 rknn模型部署
    PS文字创建工作路径矢量化后变细,导出的svg也变细的解决方案
    Windows下安装与配置Docker
  • 原文地址:https://blog.csdn.net/Leoon123/article/details/133936741