testng+allure+jenkins生成漂亮的测试报告

作为软件测试人员应该有使用过testng和jenkins,这里就不在介绍。主要介绍一下allure生成报告的插件。
allure是什么:
Allure Framework是一个灵活的轻量级多语言测试报告工具,它不仅能够以简洁的Web报告形式显示已经过测试的内容,而且允许参与开发过程的每个人从日常执行中获取最多的有用信息。试验。

从dev / qa的角度来看,Allure报告缩短了常见的缺陷生命周期:测试失败可以分为错误和破坏的测试,还有日志,步骤,固定装置,附件,时间,历史以及与TMS的集成和错误跟踪系统都可以配置,所以负责任的开发人员和测试人员将掌握所有信息。

从管理者的角度来看,Allure提供了一个明确的“大局”,包括所涵盖的功能,缺陷聚集的地方,执行时间表的样子以及许多其他方便的事情。Allure的模块化和可扩展性保证您将始终能够微调某些东西,以使Allure更适合您

简单的说allure就是生成测试报告的一个工具,他支持多种语言,如Java、python、php(不是拍黄片)。
官网地址:http://allure.qatools.ru/
使用说明文档地址:https://docs.qameta.io/allure/

先看看生成的报告长啥样
testng+allure+jenkins生成漂亮的测试报告_第1张图片

testng+allure+jenkins生成漂亮的测试报告_第2张图片

在看看testng自带的报告,没有对比就没有伤害
testng+allure+jenkins生成漂亮的测试报告_第3张图片
如何使用:
maven中添加jar包




    4.0.0

    
        1.8.10
        2.10.0
    

    
        
        
            org.testng
            testng
            6.14.3
        
        
        
            io.qameta.allure
            allure-testng
            ${allure.version}
        

        
            io.rest-assured
            rest-assured
            4.0.0
        

        
            log4j
            log4j
            1.2.16
            provided
        
        
        
            redis.clients
            jedis
            3.1.0
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.6.1
                
                    8
                    8
                
            


            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.22.1
                
                    
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    
                    
                        ${project.build.directory}/allure-results
                        https://example.org/browse/{}
                        https://example.org/browse/{}
                    
                
                
                    
                        org.aspectj
                        aspectjweaver
                        ${aspectj.version}
                    
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.19
                
                    
                        
                        testng.xml
                    
                
            
        
    


    
        true
        
            
                io.qameta.allure
                allure-maven
                2.10.0
                
                    ${allure.version}
                
            
        
    


常用注解例子,说明文档中写的也很清楚,还可以添加附件等,这些没写了,有兴趣可以去看看官网的说明文档。

import io.qameta.allure.Epic;
import io.qameta.allure.Feature;
import io.qameta.allure.Step;
import io.qameta.allure.Story;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;


@Epic("类似一级目录")
@Feature("类似二级目录")
public class test {

    @BeforeClass(description = "创建任务和全局配置")
    public void beforclass(){
        System.out.println("beforclass");
        step("第1步",1);
    }

    /**
     * 删除创建的任务
     */
    @AfterClass(description = "删除创建的任务")
    public void afterclass(){
        System.out.println("afterclass");
        step("第1步",4);

    }

    @Story("Story类似三级目录")
    @Test(description = "测试用例1")
    public void awtApi001_001(){
        System.out.println("test");
        step("第2步",2);

    }
    @Story("Story类似三级目录")
    @Test(description = "测试用例2")
    public void awtApi001_002(){
        System.out.println("test");
        step("第3步",3);
    }

    @Step("测试步骤{0}编号{1}")
    public void step(String a,int b){

    }

}

生成报告后的样子,可以利用这些注解来区分模块和添加测试步骤
testng+allure+jenkins生成漂亮的测试报告_第4张图片
jenkins配置
先在Jenkins中添加allure插件

testng+allure+jenkins生成漂亮的测试报告_第5张图片
testng+allure+jenkins生成漂亮的测试报告_第6张图片
由于我已经安装过了,所有在已安装里面可以找到,未安装时,在可选插件中查找
testng+allure+jenkins生成漂亮的测试报告_第7张图片
配置allure报告
testng+allure+jenkins生成漂亮的测试报告_第8张图片
插件安装成功后,在这里会有个allure commandline
testng+allure+jenkins生成漂亮的测试报告_第9张图片
选择from Maven Central,写个别名,然后选择版本后保存就好了
testng+allure+jenkins生成漂亮的测试报告_第10张图片
最后在构建项目中配置
testng+allure+jenkins生成漂亮的测试报告_第11张图片
testng+allure+jenkins生成漂亮的测试报告_第12张图片
这里输入allure-results的路径,我的是在target/allure-results下

testng+allure+jenkins生成漂亮的测试报告_第13张图片
testng+allure+jenkins生成漂亮的测试报告_第14张图片
构建完项目后就能够看到测试报告了。可以点击这些都会跳转到测试报告页面去。
testng+allure+jenkins生成漂亮的测试报告_第15张图片
allure会保存每次构建的报告,除非你把工作空间清空了。
allure生成报告就是这么简单,你会了吗?

你可能感兴趣的:(java,test,allure,testng,jenkins)