allure简介

22 篇文章 0 订阅
订阅专栏

allure介绍

allure是一个轻量级,灵活的,支持多语言的测试报告工具

多平台的,奢华的report框架

可以为dev/qa提供详尽的测试报告、测试步骤、log

也可以为管理层提供high level统计报告

java语言开发的,支持pytest,javaScript,PHP等

可以集成到jenkins

Allure 报告生成的原理

Allure 报告是基于标准的 xUnit 结果输出,再添加补充数据而生成的,其报告的生成基于如下两个步骤。

1、在测试执行期间,一个名为 Adapter 的小型 library 被连接到测试框架中,并将所有测试执行的信息保存到 XML 文件中。对于大多数编程语言下的流行测试框架(例如 python 语言中的 pytest,Java 中的 jUnit 等),Allure 都默认为其提供了 Adapter。

2、获取 XML 文件后,Allure 会将这些 XML 文件转换为 HTML 报告。这一步骤可以通过持续集成系统的 Allure 插件,或者命令行命令实现。

环境安装

win

前提:安装java环境(建议安装JDK1.8版本,此处不展开说明)

安装allure

下载地址

Central Repository: io/qameta/allure/allure-commandline

下载完成后,解压zip包放到电脑非中文目录下,然后将文件夹中的bin目录配置到环境变量path中

验证:

配置完成后,重新打开dos窗口

执行命令allure --version,查看版本信息

linux

前提:安装好jdk

此处介绍安装2.29.0版本

下载allure-commandline-2.29.0.tgz上传至服务器

解压

tar -xvf allure-commandline-2.29.0.tgz

rm -rf allure-commandline-2.29.0.tgz

添加环境变量

vim /etc/profile

export PATH="/app/allure/allure-2.29.0/bin:$PATH"

source /etc/profile

验证:

allure --version

常用参数

一、查看allure 命令的帮助文档

allure -h

allure 命令的语法格式

allure [options] [command] [command options]

options 列表

options: --help 命令行帮助文档 -q, --quiet 切换至安静模式 Default: false -v, --verbose 切换至冗长模式 Default: false --version 版本信息 Default: false

command 列表

generate serve open plugin

二、generate 命令行参数

作用

生成 allure 的html 报告

语法格式

generate [options] allure结果目录

【注】:allure 结果目录就是运行 pytest 命令时--alluredir 跟的那个目录: pytest -sq --alluredir= ./allure

命令选项

选项 描述

-c , --clean 删除allure报告生成的目录,就是-○跟的目录

--config allure命令行配置路径,如果指定会覆盖--profile和--configDirectory

--configDirectory allure命令行配置目录

--profile allure命令行配置文件

-o, --report-dir,--output 生成allure报告的目录

默认:执行命令当前目录下的 allure-report

没有目录则自动生成

最常用的就是 -o 与 -c 两个命令行参数。

三、open 命令行参数:结合generate 命令行参数一起使用

作用

打开已经生成的 allure 测试报告,就是打开 generate 命令生成的报告。

语法格式

open [options] allure报告目录

【注】:allure 报告目录就是运行 allure generate 命令时-o 跟的那个目录: allure generate -o ./allure-report

命令选项

选项 描述

-h,--host 该host将用于启动报告的Web服务器

-p,--port 该port将用于启动报告的Web服务器

四、serve 命令行参数

作用

启动 allure 服务,打开 allure 报告。【区分与open命令行参数的区别】

语法格式

serve [options] allure结果目录

【注】:allure 结果目录就是运行 pytest 命令,--alluredir 跟的那个目录: pytest -sq --alluredir= ./allure

命令选项

选项 描述

--config allure命令行配置路径,如果指定会覆盖--profile和--configDirectory

--configDirectory allure命令行配置目录

--profile allure命令行配詈文件

-h , --host 该host将用于启动报告的Web服务器

-p , --port 该port将用于启动报告的Web服务器

allure的执行

在测试执行期间收集结果

pytest [测试文件] -s -q --alluredir=./result/ (--alluredir这个选项,用于指定存储测试结果的路径)

python项目下 安装allure

result下生成中间结果

查看测试报告:

方式一:

测试完成后,查看实际报告,在线看报告,会直接打开默认浏览器展示当前报告

allure serve ./result/ (注意这里的serve书写)

使用管理员方式运行即可解决

方式二:

从结果生成报告,这是一个启动tomcat的服务。需要两个步骤,生成报告,打开报告

生成报告:

allure generate ./result/ -o ./report --clean (注意:覆盖路径加--clean)

两种方式的区别:

①第一种方式是将allure测试报告的原始数据(xml/json/text/attach等文件)直接在浏览器打开allure测试报告;而不在本地生成任何文件。

②第二种方式是首先在本地生成allure测试报告。然后在使用命令在浏览器打开allure测试报告。【此时allure测试报告原始数据仍然存在,而且会生成一个生成后的allure测试报告目录】

第二种方式支持直接在pycharm中选择浏览器打开 index.html 同样可以看到allure测试报告。【第一种方式不生成 index.html ,只能通过 allure server 打开测试报告】;但是如果在使用generate的方式生成allure测试报告之后,需要将此报告展示给其他人观看,同样需要 allure open ./allure-report 开启一个web服务供其他主机查看。

打开报告:

allure open -h 127.0.0.1 -p 8883 ./report/

allure合并测试报告

方式一

allure serve ./result1 ./result2 ./result3

方式二

allure generate -c -o ./report ./result1 ./result2 ./result3

allure open ./report

allure pytest报告中添加用例描述

使用方法

参数值

参数说明

@allure.epic()

epic描述

定义项目、当存在多个项目时使用

@allure.feature()

模块名称

用例按照模块区分,存在多个模块时使用

@allure.story()

用例名称

用例的描述

@allure.title()

用例标题

用例标题

@allure.testcase()

用例相关链接

自动化用例对应的功能用例存放系统的地址

@allure.issue()

缺陷地址

对应缺陷管理系统里面的缺陷地址

@allure.description()

用例描述

对测试用例的详细描述

@allure.step()

操作步骤

测试用例的操作步骤

with allure.step()

@allure.severity()

用例等级

blocker(阻塞)、critical(严重)、normal(一般)、minor(次要)、trivial(轻微)

@allure.link()

定义连接

用于定义一个需要在测试报告中展示的连接

@allure.attachment()

附件

添加测试报告附件

演示实例


import allure
import pytest


@allure.feature("演示实例")
class Testdome:
    a = ["1", "2", "3"]

    # 参数化,ids表示起别名
    @allure.story("测试演示1")
    @pytest.mark.parametrize("sum", a, ids=["test1", "test2", "test3"])
    def test_demo(self, sum):
        with allure.step("步骤1"):
            print(sum)
        with allure.step("步骤2"):
            print("测试步骤展示")

    @allure.severity(allure.severity_level.BLOCKER)
    @allure.story("测试演示2")
    @allure.title("测试标题显示")
    #@allure.link('https://www.baidu.com', name="百度地址")
    @allure.issue('https://workbench.ctbiyi.com/tw/project', "缺陷地址")
    @pytest.mark.demo1
    def test_demo1(self):
        pass

测试报告中添加附件

方式一

allure.attach(body, name, attachment_type, extension)

参数解释:

  • body :要写入附件的内容;

  • name :附件名字;

  • attachment_type :附件类型,是 allure.attachment_type 其中的一种;

  • extension :附件的扩展名;

实例演示


@allure.severity(allure.severity_level.CRITICAL)
@allure.issue('https://workbench.ctbiyi.com/tw/project', "缺陷地址")
@pytest.mark.demo2
def test_demo2(self):
    with allure.step("测试步骤1"):
        allure.attach("这是一段文本测试信息", name="文本展示")
        print("测试添加附件")
    with allure.step("测试步骤2"):
        allure.attach(
            '<img id="s_lg_img" class="s_lg_img_gold_show" src="//www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" width="270" height="129" onerror="this.src="https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1-66368c33f8.png";this.onerror=null;" usemap="#mp">',
            name="html展示",
            attachment_type=allure.attachment_type.HTML
        )
        pass

方式二

allure.attach.file(source, name, attachment_type, extension)

参数解释:

  • source :文件路径,相当于传一个文件;

  • name :附件名字;

  • attachment_type :附件类型,是 allure.attachment_type 其中的一种;

  • extension :附件的扩展名;


@allure.severity(allure.severity_level.CRITICAL)
@allure.issue('https://workbench.ctbiyi.com/tw/project', "缺陷地址")
@pytest.mark.demo2
def test_demo2(self):
    with allure.step("测试步骤1"):
        allure.attach.file('C:/Users/韩寿帅/Desktop/测试截图.jpg', name="截图展示",
                           attachment_type=allure.attachment_type.JPG,
                           extension=".jpg")
        print("测试添加附件")
        pass

allure简介与使用
偷懒的肥猫
09-20 2万+
文章目录allure简介allure如何生成测试报告运行的时候加上生成html测试报告allure几个常用特性(测试报告中展示) allure简介 Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。 allure如何生成测试报告 运行的时候加上 pytest.main ( ‘–alluredir’, ‘report/result’, ‘TestDemo01.py’]) 会在当前文件夹创建一个report
allure-2.18.1.zip
07-22
1. Allure简介Allure是由Yandex公司开发的一款开源测试报告框架,支持多种编程语言,如Java、Python、C#等。它以其直观的界面和丰富的定制能力,帮助开发者和测试人员更好地理解和分析测试结果。 2. 安装与配置...
基于Python+Pytest+Requests+Allure+Yaml+Json实现全链路接口自动化测试
07-10
【作品名称】:基于Python+Pytest+Requests+Allure+Yaml+Json实现全链路接口自动化测试 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 主要流程: 解析接口数据包 ->生成接口基础配置(yml) ->生成测试用例(yaml+json) ->生成测试脚本(.py) ->运行测试(pytest) ->生成测试报告(allure) 测试流程: 初始化请求 ->处理接口基础信息 ->读取前置接口用例 ->发送前置接口 ->处理当前接口数据 ->发送当前接口 ->检查接口返回 运行配置说明: 运行项目名 project_name: PyDemo 运行模式: auto_switch: 2 0 - 不开启自动生成测试用例功能,将直接运行测试 1 - 根据手工编写用例,自动生成测试脚本,然后运行测试 2 - 根据接口抓包数据,自动生成测试用例和测试脚本,然后运行测试 3 - 根据接口抓包数据,自动生成测试用例和测试脚本,但不运行测试
Python测试框架--Allure
软件测试技术交流分享
04-26 4248
AllureAllure是由Qameta Software团队开源的一款旨在于解决让每个人能更容易生成并更简洁阅读的测试报告框架。它支持大多数的测试框架,如:Pytest、TestNG等,简单易用便于集成。
PythonAllure:打造卓越的测试报告
最新发布
liuhailong0511的博客
09-30 789
PythonAllure 的结合为测试领域带来了一种强大的解决方案。通过 Allure 丰富的报告结构、多种装饰器的使用、支持多种类型的附件以及动态生成报告内容等关键要点,我们能够在不同的测试场景(单元测试、集成测试、功能测试等)中生成高质量的测试报告。并且,Allure 在提升测试流程的整体效率方面表现出色,能够帮助我们快速定位问题、增强团队协作以及提供可视化和可追溯的测试结果。无论是对于小型项目还是大型企业级应用的测试,Allure 都是一个值得推荐的测试报告工具。
allure使用简介
aipoqiu2566的博客
11-26 727
#安装依赖包pip install requests_toolbeltpip install pyyamlpip install pytest-allure-adaptor #安装allure2 说明一下,这边要正常使用allure2,需基于python3.6+allure2.8.0+pytest3.7(pytest不能高于3.7版本),否则会出错,无法生成报告https://git...
【原】allure功能介绍
weixin_30419799的博客
02-15 286
allure功能介绍 转载于:https://www.cnblogs.com/HYanqing/p/10383028.html
Allure测试报告介绍
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
08-21 688
Allure报告是一个灵活的、轻量级的多语言测试报告工具,可以创建出优质且清晰的测试报告。它不仅可以以简洁的网络报告形式显示已测试的内容,而且还允许每个人从日常执行中提取最大程度的有用信息。该报告提供了一个详尽的测试结果概览,包括缺陷点、失败原因、异常信息等,并支持自定义描述、注释、截图等多种方式来补充测试结果的展示。
pytest+Appium_allure
12-17
一、Pytest+Appium+Allure 简介 Pytest 是一个 Python 的测试框架,提供了许多有用的功能,例如断言、参数化测试、fixture 等。Appium 是一个移动应用程序自动化测试工具,支持多种移动平台,包括 Android 和 iOS。...
Allure2.7.0.zip
11-26
allure官网纯净安装包,可以生成 很不错的pytest测试报告,可以和jenkins结果使用.保证官网纯净安装包!
allure2-2.13.3.zip
06-10
allure离线下载包,下载地址https://github.com/allure-framework/allure2/releases
allure-2.13.9.rar
04-27
1. **Allure简介** Allure是由Yandex公司开发的一款开源测试报告工具,其设计理念是将测试报告转化为可读性极高的文档,不仅包含测试结果,还提供丰富的图表、步骤详情和失败原因分析,使得非技术人员也能轻松理解...
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
09-17
#### 二、Allure简介 Allure是一款轻量级且高度灵活的开源测试报告框架,支持多种主流测试框架如TestNG、JUnit、Pytest等。其特点包括但不限于: - **灵活易用**:Allure提供了一个简洁的API接口,便于开发者快速...
allure-commandline压缩文件
12-27
一、Allure Commandline简介 Allure Commandline是Allure Framework的一部分,提供了一种通过命令行生成和管理测试报告的方式。这个压缩包包含了运行Allure服务所需的各种组件,如conf配置文件、lib库、plugins插件...
pytest allure的简单介绍
鸡排小农的博客
05-22 824
allure一款测试报告框架,具有以下几个特点 allure是一个轻量级,灵活的,支持多语言的测试报告工具; java语言开发的,支持pytest,PHP等; 可以提供详细的测试报告,测试步骤,log; 可以集成到Jenkins 1.安装 使用pip命令安装 pip install allure-pytest 使用pip list查看是否有该组件 我们使用的windows环境安装,同时我们下载一个allure-2.7.0.zip的文件,将其bin目录配置到环境变量Path中,例如: 在cmd中输入a
Allure精通指南(01)介绍与基本使用
weixin_54217348的博客
04-24 1626
想要深入了解pytest,成为Python测试领域的大佬吗?本教程系列将带你从零开始,逐步掌握pytest的核心知识和高级技巧。无论你是初学者还是进阶者,都能在这里找到适合自己的突破点。开启pytest学习之旅,为自动化测试工作扬帆起航!
Allure精通指南(03)报告结构详解和常用装饰器
weixin_54217348的博客
04-25 1582
想要深入了解pytest,成为Python测试领域的大佬吗?本教程系列将带你从零开始,逐步掌握pytest的核心知识和高级技巧。无论你是初学者还是进阶者,都能在这里找到适合自己的突破点。开启pytest学习之旅,为自动化测试工作扬帆起航!
java allure
09-20
Allure Java是一个用于基于JVM的测试框架的新版本适配器。您可以通过将以下依赖项添加到您的项目中来使用Allure适配器:https://dl.bintray.com/qameta/maven。您还可以使用不同的方法来配置Allure。一种方法是通过在pom.xml中设置系统属性来配置Allure,如下所示: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> ... <systemPropertyVariables> <allure.results.directory>${project.build.directory}/allure-results</allure.results.directory> <allure.link.issue.pattern>https://example.org/browse/{}</allure.link.issue.pattern> <allure.link.tms.pattern>https://example.org/browse/{}</allure.link.tms.pattern> </systemPropertyVariables> </configuration> ... </plugin> </plugins> </build> ``` 另一种方法是使用allure.properties文件来配置Allure,如下所示: ``` allure.results.directory=target/allure-results allure.link.issue.pattern=https://example.org/browse/{} allure.link.tms.pattern=https://example.org/browse/{} ``` 执行测试后,您将能够使用Allure来生成漂亮的测试报告和图形化的测试结果。
写文章

热门文章

  • 查看linux服务器开机自启动服务 20638
  • jmeter压力测试 设置一秒发送一次请求 8494
  • jmeter压测结果分析 8452
  • ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAV 8435
  • 关于Linux Polkit组件中pkexec程序权限提升漏洞解决办法(编号为CVE-2021-4034) 7211

分类专栏

  • jmeter 15篇
  • jenkins 13篇
  • gitlab ci/cd 2篇
  • 测试 6篇
  • Python 22篇
  • UI自动化之selenium 4篇
  • mysql 6篇
  • redis 2篇
  • zk+kafka 2篇
  • cassandra+kdb 3篇
  • linux 7篇

最新评论

  • Postman获取接口返回值设置为变量

    普通网友: 每当我阅读你的编程博客文章时,我总能感受到你的专业水平和耐心解答的精神。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • Sonar Scanner安装及sonarqube集成阿里P3c规则&规则修改&pdf插件说明

    小han的日常: 版本兼容吗

  • Sonar Scanner安装及sonarqube集成阿里P3c规则&规则修改&pdf插件说明

    老朱爱吃面: sonarlint配置好sonarqube服务器后,更新idea本地的规则集,控制台打印: Unsupported mode of new code definition: Skip downloading hotspots from server, not supported Clearing all findings because binding was updated sonarlint扫描还是用的sonarlint默认的规则,这个有遇到过吗?

  • Sonar Scanner安装及sonarqube集成阿里P3c规则&规则修改&pdf插件说明

    小han的日常: 我们都是根据实际扫描结果,然后再想法禁用一些不合理的。

  • Sonar Scanner安装及sonarqube集成阿里P3c规则&规则修改&pdf插件说明

    老朱爱吃面: 佬,sonar way默认规则很多很鸡肋,有没有实用的配置好的规则,或者写好的自定义规则插件分享下

大家在看

  • 一键获取每日股票数据,自动更新,尽在掌握 750
  • 程序员35岁何必苟且,打造一人企业开启创业之路
  • 深度学习Pytorch框架Tensor张量
  • C++学习,内存管理库 <new> 699
  • Learn-前端-笔记-day01 533

最新文章

  • jmeter-Critical Section Controller逻辑控制器
  • jmeter压测常见报错总结
  • Jmeter 配置元件-计数器&时间变量
2024年19篇
2023年10篇
2022年51篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家兴化玻璃钢雕塑厂淮安玻璃钢仿铜雕塑厂家福建抽象玻璃钢雕塑成都玻璃钢雕塑加工厂家浮雕玻璃钢雕塑拼接新密玻璃钢校园雕塑玻璃钢兵马俑雕塑厂家揭阳党建文化玻璃钢卡通雕塑成都玻璃钢雕塑产品厂家定制玻璃钢雕塑报价表郑州玻璃钢不锈钢树叶雕塑厂家宝鸡玻璃钢景观雕塑五家渠商场美陈动物玻璃钢雕塑专卖店玻璃钢麒麟雕塑图片呈贡玻璃钢雕塑产品厂家精准推荐新界玻璃钢动物雕塑开封玻璃钢艺术雕塑定制厂家石家庄玻璃钢雕塑设计洛阳铜玻璃钢彩绘雕塑青海卡通玻璃钢雕塑公司唐山玻璃钢卡通雕塑厂家玻璃钢园林雕塑供应商玻璃钢雕塑厂家江苏郑州公园景观玻璃钢卡通雕塑制作雕塑玻璃钢的师傅玻璃钢寺院雕塑玻璃钢动物雕塑厂家推荐珠海玻璃钢彩绘雕塑定制太原商场创意美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化