• 【转】使用AllureReport生成测试报告


    Allure简介

    Allure是一个report框架,可以基于一些测试框架生成测试报告,比较常用的一般是Junit/Testng框架;
    Allure 生成的报告样式简洁美观,同时又支持中文;
    Allure还支持使用Jenkins工具持续集成,整套环境搭建下来以后,使用起来非常方便。

    环境搭建

    1. 安装JDK1.8+

    2. 安装Allure

    • 下载Allure的zip安装包,戳这里
    • 解压到allure-commandline目录
    • 进入bin目录,运行allure.bat
    • 添加allure到环境变量PATH(安装路径allure-commandlinein)
    1. 确认allure安装成功

    在命令行输入:allure --version,能展示allure安装版本即可。

     
    图片.png

    Allure使用

    1.代码中添加allure依赖

    在pom.xml文件中添加allure的依赖,关键配置如下:

    <properties>
       <allure.version>1.5.4</allure.version>
       <aspectj.version>1.8.10</aspectj.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-testng</artifactId>
            <version>LAST_VERSION</version>
            <scope>test</scope>
        </dependency>
    </dependencies> 
    
    <build>
       <plugins>
            <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>
                 </configuration>
                 <dependencies>
                        <dependency>
                                 <groupId>org.aspectj</groupId>
                                 <artifactId>aspectjweaver</artifactId>
                                 <version>${aspectj.version}</version>
                         </dependency>
                 </dependencies>
              </plugin>
        </plugins>
    </build>
    

    2.修改代码
    Allure注解

     

    Features:标注主要功能模块
    Stories:标注Features功能模块下的分支功能
    Title:标注Stories下测试用例名称
    Step:标注测试用例的重要步骤
    Severity:标注测试用例的重要级别
    Description: 标注测试用例的描述
    Issue和TestCaseId据说是可以集成bug管理系统的,没用过,所以不太清楚

    Allure中对严重级别的定义:

    1. Blocker级别——中断缺陷
        客户端程序无响应,无法执行下一步操作。
    2. Critical级别――临界缺陷,包括:
        功能点缺失,客户端爆页。
    3. Major级别——较严重缺陷,包括:
        功能点没有满足需求。
    4. Normal级别――普通缺陷,包括:
        1. 数值计算错误
        2. JavaScript错误。
    5. Minor级别———次要缺陷,包括:
        1. 界面错误与UI需求不符。
        2. 打印内容、格式错误
        3. 程序不健壮,操作未给出明确提示。
    6. Trivial级别——轻微缺陷,包括:
        1. 辅助说明描述不清楚
        2. 显示格式不规范,数字,日期等格式。 
        3. 长时间操作未给用户进度提示
        4. 提示窗口文字未采用行业术语
        5. 可输入区域和只读区域没有明显的区分标志
        6. 必输项无提示,或者提示不规范。
    7. Enhancement级别——测试建议、其他(非缺陷)
       1. 以客户角度的易用性测试建议。
       2. 通过测试挖掘出来的潜在需求。
    

    在代码中使用以上注解,可以生成更规范更漂亮的报告。形式如下:

     
    测试代码
     
    Allure报告
    • 注:每个方法前可以添加一个或多个标注。

    3.执行用例

    //全部运⾏
    $ mvn clean test

    运行某路径下以Test命名结尾的部分用例
    $ mvn clean test -Dtest=com.test.app.*/Test.java

    4.生成报告

    //查看报告
    allure serve target/allure-results

     

    执行语句后,会打开默认浏览器,显示报告。报告支持中英文等几种语言。

     
    图片.png

    附官方地址: http://allure.qatools.ru/

  • 相关阅读:
    Code First 迁移----官方 应用程序启动时自动升级(MigrateDatabaseToLatestVersion 初始值设定项)
    使用 Entity Framework Core 时,通过代码自动 Migration
    泛型反射获取特性值
    使用Expression动态创建lambda表达式
    ElasticSearch + Logstash + Kibana 搭建笔记
    PHP获取指定函数定义在哪个文件中及行号
    Wordpress中文章的特色图像Featured Image究竟存在哪里?
    PhpSpreadsheet生成Excel时实现单元格自动换行
    Composer使用体验
    PHP命名空间学习笔记
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/11697850.html
Copyright © 2020-2023  润新知