Httprunner生成Allure格式HTML报告
一、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的用法。
地址:
https://docs.qameta.io/allure/
Httprunner生成Allure格式HTML报告的更多相关文章
- [Jmeter] 用xsltproc生成html格式的报告
		1.下载xsltproc 下载地址:ftp://ftp.zlatkovic.com/libxml/libxslt-1.1.26.win32.zip 其中包含我们所需要的xsltproc可执行文件:xs ... 
- 用插件maven-surefire-report-plugin生成html格式测试报告
		在默认情况下,执行maven test/maven package/maven install命令时会在target/surefire-reports目录下生成txt和xml格式的输出信息. 其实ma ... 
- 超详细!手把手教你用 JaCoCo 生成单测覆盖率报告!
		我们都知道 Spock 是一个单测框架,其特点是语法简明.但当我们使用 Spock 写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分 ... 
- pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告
		pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ... 
- 如何使用Postman生成不同格式测试的报告
		Postman还可以生成测试报告,还是多种格式报告? Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman 脚本,并且生成多种格式报告,还支持Post ... 
- Pytest之生成allure报告
		一.前戏 在之前我们已经学会使用 pytest-html 插件生成 html 格式的测试报告: 1 # 第一步,安装插件 2 pip install pytest-html 3  4 # 第二步,执 ... 
- Beyond Compare脚本:命令行批量比较文件并生成html格式的差异报告
		BComp.exe /silent /closescript /solo @E:\compareTest\BCbatch.txt text-report layout:side-by-side opt ... 
- pytest生成allure报告
		在pytest框架中可以用很多插件来生成测试报告,本文总结下怎么生成allure报告 allure allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比 ... 
- 利用ant 执行jmeter用例生成html格式报告
		1.安装ant 2.准备jmeter 及用例文件.jmx 3.编辑ant 执行文件build.xml <?xml version="1.0" encoding="G ... 
- 4.pytest结合allure-pytest插件生成allure测试报告
		之前我们使用的测试报告插件是pytest-html 这次使用的插件是allure-pytest,更加美观强大 安装插件 pip3 install allure-pytest 安装allure(Mac) ... 
随机推荐
- Leetcode: 586. Customer Placing the Largest Number of Orders
			题目要求如下: 给出的例子如下: 简单地说就是要找出表中订单最多客户的ID. 使用如下的代码进行实现: import pandas as pd def largest_orders(orders: p ... 
- jQuery的基本操作总结
			什么是jquery? 就是一个用js的插件库 解决了原生dom的操作的兼容性和代码量 使用前需要引入它的js库 以下例子以 jQuery1.12.4.js 这个版本为例 一:jQuery入口函数 ... 
- 9个Linux 查看系统硬件信息命令(实例详解)
			在Linux下,我们精要遇到需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说. 执行环境:ubuntu 16.04 1. cpu lscpu命令,查看的是cpu的 ... 
- 代码随想录Day22
			77. 组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合. 你可以按 任何顺序 返回答案. 示例 1: 输入:n = 4, k = 2 输出: [ [2,4], [ ... 
- AD LDAP
			Ref: Windows 域之 LDAP与AD [安全科普]AD域安全协议(三)LDAP AD 域服务简介(一)- 基于 LDAP 的 AD 域服务器搭建及其使用 https://milestone- ... 
- 5.5文件上传-WAF绕过
			一.WAF绕过(明确有文件上传) 1.上传参数中,可修改参数 Content-Dispositin:一般可改 name:表单参数,不可更改 filename:文件名,可更改 Content-Type: ... 
- Kubernetes 环境中切换代理ipvs模式
			Kubernetes 环境中切换代理ipvs模式 service代理默认使用iptables规则通过内核模块netfilter实现流量转发,内核转发效率高,但是iptables不具备更为灵活的负载均衡 ... 
- SpringCloud入门(二)服务间调用和案例
			一.微服务拆分注意事项微服务拆分注意事项:1.单一职责:不同微服务,不要重复开发相同业务2.数据独立:不要访问其它微服务的数据库3.面向服务:将自己的业务暴露为接口,供其它微服务调用 1.微服务需要根 ... 
- CSS – vw, vh, position fixed and ICB (initial containing block)
			什么是 vw, vh? vh 的 v 指的是 viewport, h 就是 height. 它是 CSS 值的单位就像 px, %. .container { height: 30vh; backgr ... 
- Azure – DNS
			前言 以往 DNS 都是用 Domain 公司免费提供的. 但这类 DNS 一般都不支持 API 访问. 这就会导致无法自动 renew Let's Encrypt wildcard SSL. 所以用 ... 
