zoukankan      html  css  js  c++  java
  • 基于testng自动化添加allure报告展示以及jenkins集成

    本地执行方式:

    1.下载地址

    http://allure.qatools.ru/

    2.执行机器添加环境变量

    如mac:vi /etc/profile

    export ALLURE_HOME=/Users/qiaojiafei/Documents/work/soft/allure-2.10.0
    PATH=“.$PATH:$JAVA_HOME/bin:/usr/local/bin:/usr/local/opt/bison/bin:$MYSQL_HOME:$M2_HOME/bin:$ANT_HOME/bin:$ALLURE_HOME/bin:”

    3.配置环境变量后,生效 source /etc/profile

    4.查看配置是否成功

    5.pom文件添加依赖

           <dependency>
                <!--Allure的Jar包 -->
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-testng</artifactId>
                <version>2.10.0</version>
                <scope>test</scope>
            </dependency>
    <!--<dependency>-->
    <!--&lt;!&ndash;Allure实现TestNG报告解析优化所需Jar包 &ndash;&gt;-->
    <!--<groupId>org.aspectj</groupId>-->
    <!--<artifactId>aspectjweaver</artifactId>-->
    <!--<version>1.9.3</version>-->
    <!--</dependency>-->

    6.pom文件添加插件

    
    
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20</version>
    <configuration>
    <argLine>
    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
    </argLine>
    <suiteXmlFiles>
    <suiteXmlFile>${xml.file}</suiteXmlFile>
    </suiteXmlFiles>
    </configuration>
    <dependencies>
    <dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>${aspectj.version}</version>
    </dependency>
    </dependencies>
    </plugin>
    
    

    7.可选,进入case中,在test方法上面增加注解

    @Epic("正向epic")//测试集
        @Story("正向story")//测试case
        @Step("获取城市编码")//测试步骤
        @Severity(SeverityLevel.CRITICAL)//设置case的优先级

    8.执行mvn test,会发现在工程目录下生成文件夹allure-results;

    9.执行 allure serve命令,自动生成报告并打开

    jenkins执行方式

    1.添加插件Allure Jenkins Plugin

    2.进入全局工具配置,添加Allure Commandline,按照目录为jenkins所在机器的allure安装目录

    3.新建job,在构建后步骤allure report

    4.填写生成报告的路径,注意:和本地执行方式的区别是不需要再单独执行allure serve的命令了

    5.构建成功后,在每个构建build都增加了allrue的链接,可以查看报告,也可以查看趋势了

  • 相关阅读:
    Condition控制线程通信
    Lock同步锁
    通过Callable接口创建线程
    CountDownLatch闭锁
    CopyOnWriteArrayList笔记
    原子变量与CAS算法
    Java网络编程之UDP
    Java网络编程之Socket
    Java网络编程之URLConnection
    Java中处理异常中return关键字
  • 原文地址:https://www.cnblogs.com/qiaoyeye/p/10749247.html
Copyright © 2011-2022 走看看