本文记录关于自动化测试的基础学习内容
使用的语言: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”)