zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    upload.go
    heartbeat.go
    delete.go
    get.go
    handler.go
    uuid.go
    kingpin_parser.go
    disk.go
    logrus_hook.go
    反连接NOT EXISTS子查询中有or 谓词连接条件SQL优化一例
  • 原文地址:https://www.cnblogs.com/ailiailan/p/13396815.html
Copyright © 2011-2022 走看看