httprunner实战接口测试笔记,拿走不谢

235 篇文章 1 订阅
235 篇文章 0 订阅

每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试

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接口录制
在这里插入图片描述在这里插入图片描述
免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

导出为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

在这里插入图片描述

免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

查看结果
在这里插入图片描述在这里插入图片描述在这里插入图片描述

02 关联接口

Cookie&Token案例
在这里插入图片描述

  1. cookie关联

登录并查询余额

api目录下都是单独针对某个接口做测试
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
执行
在这里插入图片描述

报告
在这里插入图片描述在这里插入图片描述

  1. token关联
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    执行
    在这里插入图片描述

查看结果
在这里插入图片描述

03 管理

  1. 环境变量
    在这里插入图片描述

使用变量
在这里插入图片描述

  1. 查看debug日志

hrun api\add_customer.yml --log-level debug

  1. 报错信息总结

1:

‘titile-params-asservalue:${read_excel(“data/crmdata.xlsx”,‘新增客户’)}’ is not of type ‘object’

因为没有加空格,格式不对
在这里插入图片描述

2.转换为json有问题,参数为int传入要给一个值,或者是为
在这里插入图片描述在这里插入图片描述在这里插入图片描述

或者是
在这里插入图片描述

excel保存json格式,读取excel的值要转换为json格式的代码没生效
在这里插入图片描述

  1. 使用skip管理用例步骤

举例:删除客户信息,客户信息可关联联系人,关联商机,如果关联了后直接删除客户会报错

测试用例会有这样的场景,删除关联了联系人的客户,删除关联了商机的客户,也可以删除既关联了联系人也关联了商机的客户,测试用例可以罗列所有的关联业务,根据场景进行调用.
在这里插入图片描述在这里插入图片描述

免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

  1. 保存日志

hrun testsuites\crm_testsuite.yml --log-file logs\crm.log --log-level debug

每次执行的日志都是往后叠加,而不会清除之前的日志
在这里插入图片描述

  1. 第三方测试报告

先把报告复制在当前目录下,后面直接带第三方文件,不然的话要带目录

hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html
在这里插入图片描述

04 参数化

  1. 直接在测试集传参
    在这里插入图片描述

  2. 通过文件传参

excel可以保存json也可以保存表单,但是hrun自带的csv文件只能用来保存以逗号分割的参数值.不适用json

csv:
在这里插入图片描述

excel:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. 通过调用方法传值${方法()}
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

05 sql

  1. 安装

pip install PyMySQL

  1. 执行

1.造数要造有特殊意义,比如name叫做auto客户1,然后下一个用例叫auto客户2

清数据的时候就删掉name包含auto客户的

2.删除相关数据

写在debugtalk.py文件中,然后用例去调用
在这里插入图片描述

在测试用例执行前进行删除相关数据,写在用例里
在这里插入图片描述

定制化自动化全栈课程 学完可独立完成自动化项目

笔者跟大家分享一个福利!扫码回复【csdn码哥群】入软件测试自学交流群,可免费听技术讲座+领学习资料+视频课免费看
在这里插入图片描述

作者:码同学软件测试
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值