• 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/

  • 相关阅读:
    [macOS] git忽略所有的.DS_Store文件
    [macOS] finder变慢提速
    [React Native] change port when running react native
    转载: 我如何使用 Django + Vue.js 快速构建项目
    MySQL Connector/NET 使用小结(踩坑之路)
    C# 控制台程序(Console Application )启动后隐藏
    解决 pycharm can not save setting
    ubuntu 16.04 LTS 安装 teamviewer 13

    Python 编程规范梳理
  • 原文地址:https://www.cnblogs.com/ailiailan/p/13396815.html
Copyright © 2020-2023  润新知