zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    什么是响应式设计?响应式设计的基本原理是什么?响应式设计的优缺点?
    你了解的浏览器兼容问题有哪些?
    简述网页中常见图片格式及特点?
    标签应该如何合理嵌套?
    你能想出几种方法让元素在页面中消失?
    为什么要初始化 CSS 样式?哪些样式需要初始化?
    文本溢出显示省略号如何实现?
    vue 几个典型的坑
    vue指令 v-if与 v-show的区别
    vuex的demo
  • 原文地址:https://www.cnblogs.com/kaola8023/p/10450740.html
Copyright © 2011-2022 走看看