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

Allure简介

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

环境搭建

  1. 安装JDK1.8+
  2. 安装Allure
  • 下载Allure的zip安装包,戳这里
  • 解压到allure-commandline目录
  • 进入bin目录,运行allure.bat
  • 添加allure到环境变量PATH(\安装路径\allure-commandline\bin)
  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/

原文地址:https://www.cnblogs.com/wangcp-2014/p/11697850.html

时间: 2024-08-04 06:36:50

【转】使用AllureReport生成测试报告的相关文章

python selenium-webdriver 生成测试报告 (十四)

测试最后的一个重要的过程就是生成一份完整的测试报告,生成测试报告的主要是通过python的一个第三方模块HTMLTestRunner.py生成,但是生成的测试报告不是特别的美观,而且没有办法统计测试结果分类,同时也没有办法把测试结果的图片保存下来.通过github 查找到一个改版后的HTMLTestRunner,但是发现美观是美观些,但是有些小问题,而且也不能把我的测试结果截图显示,所以自己又在其基础上增加了图片.测试结果的饼图分布.对测试结果进行错误.失败.通过进行分类. 生成的报告 下面看下

Python单元测试框架之pytest -- 生成测试报告

继续pytest单元测试框架的学习,pytest可以生成多种类型的测试报告.这一节就来学习pytest如何生成测试报告. 创建test_calss.py 测试用例文件,这里以测试该文件为例. #coding=utf-8 class TestClass: def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert x == "h

extentReport生成测试报告

之前在使用extentReport生成测试报告的时候,没有加载到相关的css,经检查为下面两个文件没有正确加载 后改变配置,加载本地的css和js文件,目前测试报告正确显示 1.创建TestNg的Report监听器,实现方法: private void init() { // TODO Auto-generated method stub File reportDir = new File(OUTPUT_FOLDER); // 文件夹不存在的话进行创建 if (!reportDir.exists

【Junit_Ant】使用Eclipse自带的Junit和Ant,生成测试报告

使用Eclipse自带的Junit和Ant,生成测试报告 1.点击要测试的工程,右击,选择Export 2.在弹出的页面里,点击General,选择Ant Buildfiles,点击Next 3.在下一个页面,选择要测试的工程,填写ant的配置文件名称,build.xml,测试报告生成的文件夹,如report,点击finish,则会在根目录下生成一个ant的build.xml文件. 4.在工程的根目录下新建一个文件夹,report(这个文件夹要自己建,不会自动生成) 5.右击build.xml文

记Selenium HTMLTestRunner 无法生成测试报告的总结

使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久.google+baidu搜索结果也不满意,最后终于解决,先总结下. 代码示例 """ OS:W7 64位 IDE:Pycharm Py:Python2.7.11 """ # -*- coding: utf-8 -*- __Author__ = "xiewm" import time f

UI测试后生成测试报告,利用shell脚本上传svn

ui测试后生成测试报告,把报告保存在某一个固定路径 shell脚本把这个报告上传 #!/bin/bash -ile #svn下载文件 #svn checkout http://svn.xxx.com/svn/xxxx/trunk/UI/report --username xxx --password dsdfsdf; svn checkout http://svn.xxx.com.cn/svn/xxxx/trunk/UI/report cd report pwd #是否存在report 文件,如

jmeter自动生成测试报告

2018-06-22   15:44:43 1.准备.jmx脚本文件 2.在脚本文件路径下执行cmd命令:jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport 参数解析: ● -n: 非GUI模式执行JMeter ● -t: 执行测试文件所在的位置 ● -l: 指定生成测试结果的保存文件,.jtl文件格式 ● -e: 测试结束后,生成测试报告 ● -o: 指定测试报告的存放位置 ● /tmp/ResultReport :手动创建的

python接口自动化测试(七)unittest 生成测试报告

用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: 这个模块不能通过pip安装,只能下载安装,下载地址如下: python2.x版本:http://tungwaiyip.info/software/HTMLTestRunner.html python3.x版本:http://hzqldjb.blog.51cto.com/9587820/1590802

Selenium HTMLTestRunner 无法生成测试报告的总结

使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久.google+baidu搜索结果也不满意,最后终于解决,先总结下. 代码示例 #coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom s