官网介绍
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
下载完成之后解压到本地电脑,并把解压后的bin目录添加到环境变量Path下
allure收集测试结果
要使Allure能够在测试执行期间收集测试结果,只需添加参数--alluredir,并提供指向应存储结果的文件路径,如下:指定当前路径下report文件中allure文件夹为收集的测试结果文件存放路径
pytest --alluredir=./report/allure-report
执行完成后,会在当前路径下report目录中生成一个allure-report的原始文件夹,用于存放收集到的测试结果文件,如下图:
但测试结果文件不能直接打开为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
启动服务后报告展示结果:
图表统计测试结果:
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
生成结果如下: