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/

  • 相关阅读:
    D. Constructing the Array
    B. Navigation System
    B. Dreamoon Likes Sequences
    A. Linova and Kingdom
    G. Special Permutation
    B. Xenia and Colorful Gems
    Firetrucks Are Red
    java getInstance()的使用
    java 静态代理和动态代理
    java 类加载机制和反射机制
  • 原文地址:https://www.cnblogs.com/ailiailan/p/13396815.html
Copyright © 2011-2022 走看看