每天进步一点点,关注我们哦,每天分享测试技术文章
安装跟创建项目
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案例
1. cookie关联
登录并查询余额
api目录下都是单独针对某个接口做测试
执行
报告
2. token关联
执行
查看结果
1. 环境变量
使用变量
2. 查看debug日志
hrun api\add_customer.yml --log-level debug
3. 报错信息总结
1: 'titile-params-asservalue:${read_excel("data/crmdata.xlsx",\'新增客户\')}' is not of type 'object'
因为没有加空格,格式不对
2.转换为json有问题,参数为int传入要给一个值,或者是为
或者是
3. excel保存json格式,读取excel的值要转换为json格式的代码没生效
4. 使用skip管理用例步骤
举例:删除客户信息,客户信息可关联联系人,关联商机,如果关联了后直接删除客户会报错
测试用例会有这样的场景,删除关联了联系人的客户,删除关联了商机的客户,也可以删除既关联了联系人也关联了商机的客户,测试用例可以罗列所有的关联业务,根据场景进行调用.
5. 保存日志
hrun testsuites\crm_testsuite.yml --log-file logs\crm.log --log-level debug
每次执行的日志都是往后叠加,而不会清除之前的日志
6. 第三方测试报告
先把报告复制在当前目录下,后面直接带第三方文件,不然的话要带目录
hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html
1. 直接在测试集传参
2. 通过文件传参
excel可以保存json也可以保存表单,但是hrun自带的csv文件只能用来保存以逗号分割的参数值.不适用json
csv:
excel:
3. 通过调用方法传值${方法()}
sql
1. 安装
pip install PyMySQL
2. 执行
1.造数要造有特殊意义,比如name叫做auto客户1,然后下一个用例叫auto客户2
清数据的时候就删掉name包含auto客户的
2.删除相关数据
写在debugtalk.py文件中,然后用例去调用
在测试用例执行前进行删除相关数据,写在用例里
定制化自动化全栈课程 学完可独立完成自动化项目
最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
现在我邀请你进入我们的软件测试学习交流群:【746506216
】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】
软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.
美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看
软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试