一、httprunner v2.x版本的报告
最近组内其他同学使用httprunner做接口自动化,之前没有接触过httprunner,发现httprunner相比pytest和unittest有自己的特点。
脚本能力要求较低
完备且轻量的脚手架
脚本产出速度快
自带可视化的HTML报告
看到了以上这些有点,我也在项目中使用下httprunner,确实有它优雅的一面,但httprunner自带的HTML格式的报告相对来说比较
简单,表现为:测试结果维度展现有限、无法区分用例优先级、不方便查看错误信息等。
二、httprunner v3.x版本的报告
本打算自己折腾一番,把v2.x版本的报告用Allure去描述。
经确认,httprunner v3.x 版本集成了Allure,既然如此,那就赶快把报告转成“漂亮”的Allure格式吧。
这里省去了 httprunner v3.x 使用方法的介绍,使用方法最好的方式还是查看官方文档,本篇主要讨论Allure报告的生成方法。
步骤如下:
step1:生成Allure报告数据
$ hrun --alluredir allure-results --clean-alluredir # 当用例格式为py文件时,可以用“pytest”替换“hrun”,作用相同
--alluredir:生成allure报告的原始数据
allure-results:原始数据的保存位置
--clean-alluredir:清除allure-results历史数据
生成的报告数据包含2个文件:1个json文件、1个txt文件,如下:
step2:生成Allure报告
$ allure generate allure-results -o allure-report
-o 指定生成报告的文件夹
-c 在生成报告之前先清理之前的报告目录
生成的allure-report报告文件夹包含以下数据,其中index.html是测试报告的入口。
执行step2的前提是已经安装Allure,mac安装命令:
brew install allure
step3:打开Allure报告
allure open allure-report
# 启动默认浏览器打开Allure测试报告
Allure的测试报告纬度多样且详细,还支持依据所需做个性化的定义。
查看Allure官方文档,获取更多Allure的用法。
地址: