c 自动生成html报告,Pytest框架之 - Allure生成漂亮的HTML图形测试报告

官网介绍

1. Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信息

2. 从开发/质量保证的角度来看,Allure报告可以缩短常见缺陷的生命周期:可以将测试失败划分为bug和损坏的测试,还可以配置log,step,fixture,attachments,timings,历史记录以及与TMS的集成以及Bug跟踪系统,因此负责任的开发人员和测试人员将掌握所有信息

3. 从管理人员的角度来看,Allure提供了一个清晰的“全局”,涵盖了已涵盖的功能,缺陷聚集的位置,执行时间表的外观以及许多其他方便的事情

4. Allure的模块化和可扩展性确保您始终能够微调某些东西,以使Allure更适合您

优点

1. 相比于pytest-html来说, Allure的报告真的是十全十美

2. 不足的是拓展功能需要在测试用例集上加装饰器

安装allure-pytest

allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据

pip install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

安装allure2

allure是一个命令行工具,github下载最新版的allure2

0f1cdea246e74d0aaad17f2e8f49254a.png

下载完成之后解压到本地电脑,并把解压后的bin目录添加到环境变量Path下

74c81d1846ab032aa37e0295dbbffe01.png

allure收集测试结果

要使Allure能够在测试执行期间收集测试结果,只需添加参数--alluredir,并提供指向应存储结果的文件路径,如下:指定当前路径下report文件中allure文件夹为收集的测试结果文件存放路径

pytest --alluredir=./report/allure-report

执行完成后,会在当前路径下report目录中生成一个allure-report的原始文件夹,用于存放收集到的测试结果文件,如下图:

785e9be79ee5ae58c30f17863d404417.png

但测试结果文件不能直接打开为HTML报告,需要通过allure命令行工具才能生成html测试报告

environment.properties

Environment可以理解成环境变量参数,没有什么实际作用只是展示本次测试的运行环境参数而已,显示内容自己定

systemVersion=win10

pythonVersion=3.6.5

allureVersion=2.13.6

baseUrl=http://192.168.1.1:8080

ProjectName=Demo

Tester=sitven

Environment.properties文件存放在--alluredir同路径下(如上图),生成HTML测试报告时会把环境变量参数带上

注:Environment.properties文件不可以写中文,会乱码

allure生成html测试报告

通过启动allure服务展示HTML测试报告;命令如下

allure serve report/allure-report

启动服务后报告展示结果:

85311ddde7b9c5b7636bc8967d4d5886.png

图表统计测试结果:

bfff5cd24c52b6fb31adab3cfa9daf5b.png

allure常用命令参数

generate:用于生成HTML报告到本地

选项

描述

-c, --clean-alluredir

清空allure报告生成的目录,即-o跟随的目录

-config

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

-configDirectory

命令行配置目录

--profile

命令行配置文件

-o, --report-dir, --output

生成allure报告的目录

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

没有目录则自动生成

从./report/allure-report读取测试收集信息生成报告到./report/report

allure generate -c -o ./report/report ./report/allure-report

生成结果如下:

fab36fdcfbfb6dc81189c5c6c864fde2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值