1、python3环境
2、安装httprunner: pip install httprunner
查看httprunner 版本
httprunner -V
查看httprunner 命令
httprunner -h
新建 httprunner 项目
httprunner startproject <项目名>
生成testcase命令:hrun testcases
通过yaml文件直接生成 testcase
实操
1、通过charles抓取命令,并保.har文件
har格式:w3c标准的一个格式,记录 请求头、请求信息、响应头等信息
httprunner就是解析har文件,然后转换成httprunner的用例
2、执行命令,生成testcase:har2case har/mubu.login.har
生成yaml:har2case har/mubu.login.har -2y
⚠️:test文件不需要修改,只修改yml文件即可,重新运行yml文件( hrun testcases/mubu.login.yml),test文件会跟着更新
3、生成报告并查看
前提 pip install pytest-html
运行并生成报告:hrun testcases/mubu.login.yml --html=reports/mubu.login.html
打开报告: open reports/mubu.login.html
参数化
1、使用extract取出接口的返回值,然后通过$替换其他接口使用这个参数
2、登录接口参数化
测试用例分层
1、创建的接口,先进行了登录,所以将登录相关接口单独提出来,然后 在创建的接口中直接调用登录的 yml文件
在mubu.login.yml文件中 调通登录相关的接口,然后在mubu.createdoc.yml文件中进行调用
2、从登录的接口获取cookies,在创建的接口直接调用cookies
1)先找到cookies是在哪个接口创建的,然后获取到,命名为 user_persistence
2)在登录的接口yml文件中的config下面设置 export字段并存入 user_persistence
3)在 创建的接口yml文件中,将之前接口的cookies的 user_persistence,全局替换成 $user_persistence