Pytest框架之 - Allure生成漂亮的HTML图形测试报告

  • 作者:lwj
  • 分类:Pytest
  • 发表日期:2020-12-06 10:49:10
  • 阅读(623)
  • 评论(0)

官网介绍

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

生成结果如下:

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com