httprunner 3.x学习6 - 生成 html 测试报告

前言

HttpRunner 3.x版可以使用所有的 pytest 插件,包括测试报告插件,像的 pytest-html 和 allure-pytest 。

pytest-html

httprunner 安装的时候,会自动安装 pytest 和 pytest-html 插件,对应的版本号是

  • pytest 5.4.3

  • pytest-html 2.1.1

C:\Users\dell>pip show pytest
Name: pytest
Version: 5.4.3

C:\Users\dell>pip show pytest-html
Name: pytest-html
Version: 2.1.1

hrun 生成报告

hrun 命令生成报告的时候,带上 --html 指定报告路径

>hrun testcases/login_userinfo_test.py --html=./reports/result.html

--html 参数生成的报告,css文件是单独分开的,不方便查看,可以加上--self-contained-html参数让css文件集成到html上

>hrun testcases/login_userinfo_test.py --html=./reports/result.html --self-contained-html

运行结果

查看html报告

pytest 生成报告

用 hrun 运行生成的报告会出现一大堆的报错: OSError: [WinError 6] 句柄无效。并且无法显示 request 和 response 内容。
hrun 执行pytest用例还不太完善,尽量用pytest去执行py脚本

>pytest testcases/login_userinfo_test.py --html=./reports/result.html --self-contained-html

执行后查看报告

allure 报告

httprunner3 也可以支持 allure 插件,需 pip 安装

> pip install allure-pytest

相关教程看这篇https://www.cnblogs.com/yoyoketang/p/12004145.html

2021年第七期《python接口自动化+测试开发》课程,4月18号开学(火热报名中!)

本期上课时间:4月18号-7月11号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • 代码质量保证-单元测试框架pytest

    时间主题4.1(周三)20:00单元测试框架-pytest 在这周三的测试运维试听课程中,芒果给大家介绍了一个非常好用的python单元测试框架--pytest,这里我们来做个小总结.单元测试介绍单元 ...

  • httprunner 2.x学习9-生成测试报告ExtentReport

    前言 httprunner 可以自定义生成测试报告的模板,1.x版本里面有个 extent_report_template.html 模块非常美观. 但是生成报告的时候会报错:jinja2.excep ...

  • httprunner 2.x学习17 - summary结果统计和 html 报告生成

    前言 调用HttpRunner类的run方法运行用例后,会返回测试结果统计. 得到测试结果后加载html测试报告模板,最终得到一个html测试报告. summary结果统计 接着上一篇调用HttpRu ...

  • httprunner 2.x学习5-测试用例集(testsuite)

    前言 httprunner 分层主要是分三层:api.testcase.testsuites 前面讲分层的时候讲到api单独封装每个接口,testcase可以有多个测试步骤,调用api层的接口是写测试 ...

  • httprunner 2.x学习4-测试用例分层

    前言 httprunner 2.x版本最大的改进就是分层机制了,1.x的版本是线性设计的,每个用例都是独立的. 一个用例里面涉及到流程性的,我们测试修改个人信息是否修改成功,在yaml文件里面需写3个 ...

  • httprunner 2.x学习3-variables变量声明与引用

    前言 在 HttpRunner 中,支持变量声明(variables)和引用($var)的机制.在 config 和 test 中均可以通过 variables 关键字定义变量,然后在测试步骤中可以通 ...

  • httprunner 2.x学习2-extract提取token值参数关联

    前言 如何将上个接口的返回token,传给下个接口当做请求参数?这是最常见的一个问题了. 解决这个问题其实很简单,我们只需取出token值,设置为一个中间变量a,下个接口传这个变量a就可以了.那么接下 ...

  • httprunner 2.x学习1-环境与登录接口案例

    前言 由于之前写过一个 httprunner 系列是针对 1.5.8 版本写的教程, httprunner版本更新的还挺快的,最近已经到3.x版本了,看了下改动还是挺大的. 但是考虑到目前还是有很多公 ...

  • httprunner 2.x学习8-参数化(引用 debugtalk 函数)

    前言 httprunner 参数化数据源指定支持三种方式: 在 YAML/JSON 中直接指定参数列表:该种方式最为简单易用,适合参数列表比较小的情况 通过内置的 parameterize(可简写为P ...

  • httprunner 2.x学习7-参数化(引用外部csv数据)

    前言 httprunner 参数化数据源指定支持三种方式: 在 YAML/JSON 中直接指定参数列表:该种方式最为简单易用,适合参数列表比较小的情况 通过内置的 parameterize(可简写为P ...