01
开始
安装跟创建项目
pip install httprunner==2.5.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install har2case
使用excel传数据需要用到以下库
pip install pandas
pip install xlrd
pip install openpyxl
查看关键字的使用路径
external Libraties->lib->site-packages->httprunner->schemas
查找关键字使用
这里会对关键字是会用进行说明解析parser.py(解析器)
部分关键字
各个文件及目录的使用说明
一般单接口(api文件夹存放)用返回码200做判断
一般测试用例(testcase文件夹存放)用返回的业务做判断
由于单接口不止给一个用例使用,在其他用例里面他只需要正确的返回,在该接口要给他一个默认的参数
1.fiddler接口录制
导出为1.har,然后对1.har生成json格式
执行录制的脚本,然后会生成报告
点击可以查看报告信息
检查log日志发现是token对不上,因为我们在录制过程中已经生成了token,重新执行后又重新生成新的token,匹配不上,就导致执行失败
生成的录制脚本需要重新调整下才能拿来执行
2.编写get接口请求类型
创建项目,然后自动生成httprun项目文件
get填写参数用的是params
3.编写参数为k=v的POST接口
执行并检查报告
4.编写参数为json的POST接口
对后端的返回数据进行校验
“注册成功"系统会自动校验为字符串,但是0会校验为数字,所以返回的是"0”,所以校验也要写成"0"
执行
检查结果
5.编写参数为k=json的POST接口
老师写的实现方法2:
老师写的这个执行完成后的报告可以看到请求的参数
6.需要签名验证的POST接口
https://blog.csdn.net/heqiang525/article/details/89879056
https://www.cnblogs.com/lanston1/p/11025881.html
查看结果
02
关联接口
Cookie&Token案例
api目录下都是单独针对某个接口做测试
执行
报告
执行
查看结果
03
管理
使用变量
‘titile-params-asservalue:${read_excel(“data/crmdata.xlsx”,‘新增客户’)}’ is not of type ‘object’
因为没有加空格,格式不对
2.转换为json有问题,参数为int传入要给一个值,或者是为
或者是
excel保存json格式,读取excel的值要转换为json格式的代码没生效
测试用例会有这样的场景,删除关联了联系人的客户,删除关联了商机的客户,也可以删除既关联了联系人也关联了商机的客户,测试用例可以罗列所有的关联业务,根据场景进行调用.
hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html
04
参数化
直接在测试集传参
通过文件传参
excel可以保存json也可以保存表单,但是hrun自带的csv文件只能用来保存以逗号分割的参数值.不适用json
csv:
excel:
05
sql
安装
pip install PyMySQL
执行
1.造数要造有特殊意义,比如name叫做auto客户1,然后下一个用例叫auto客户2
清数据的时候就删掉name包含auto客户的
2.删除相关数据
写在debugtalk.py文件中,然后用例去调用
在测试用例执行前进行删除相关数据,写在用例里
定制化自动化全栈课程 学完可独立完成自动化项目