【接口自动化测试基础之路 06】HTTPrunner数据驱动和生成allure报告

本文介绍了自动化测试框架HTTPrunner的基础知识,包括使用Python实现数据驱动的三种方法:脚本内定义、CSV文件和debugtalk.py函数。此外,还讲解了如何进行文件上传以及生成Allure测试报告的步骤。
摘要由CSDN通过智能技术生成

本文记录关于自动化测试的基础学习内容

使用的语言:python

从这里开始介绍 HTTPrunner 这个框架

主要学习它的思想,为后续自己封装接口框架打基础

操作不需要完全会,后续会记录pytest框架的使用


一、HTTPrunner实现数据驱动

HTTPrunner从3.X开始,使用parameters定义数据源,应用于testcases层
config:
  parameters:
    参数1-参数2-参数3:
      -[“值1”]
      -[“值2”]
      -[“值3”]

第一种:直接在脚本定义参数,数据写死,适用于参数较少的场景

第二种:data目录下面创建数据文件,适用于数据量较大的情况
例如data目录下面创建一个csv数据文件,csv数据文件格式:
变量1,变量2,变量3
值1,值2,值3

使用:
config:
  parameters:
    参数1-参数2-参数3: ${P(data/文件名)}

第三种:debugtalk.py文件中定义函数创建数据,适用于数据变化较大的场景
函数名:
  pass
  return [{}, {}, {}]

二、HTTPrunner实现文件上传

安装包:
pip install requests_toolbelt filetype
pip install “httprunner[upload]”

三、HTTPrunner生成allure报告

1、官网下载allure文件
2、解压到非中文目录
3、把bin路劲配置到环境变量path中
4、安装allure报告:pip install allure=report
5、验证:allure --version(可能需要重启)
6、生成json格式的临时文件:os.system(“hrun 文件 --allure=reports/temps --clean-alluredir”)
7、通过临时文件生成allure报告:os.system(“allure generate reports/temps -o reports/allures --clean”)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值