接口测试框架实战(二)| 接口请求断言
admin
2024-05-10 13:33:49
0

题图引用自 Real Python
接口请求断言是指在发起请求之后,对返回的响应内容去做判断,用来查看是否响应内容是否与规定的返回值相符。
在发起请求后,我们使用一个变量 r 存储响应的内容,也就是 Response 对象。
Response 对象有很多功能强大的方法可以调用,比如直接获取响应头,获取 Unicode 编码后的响应内容,获取二进制的响应内容,获取原始的响应内容等等。
获得响应头
获得编码后的响应值:
还可以使用 r.raw 获得原始响应内容,r.content 获得二进制的响应内容,另外还有编码为 JSON 格式的响应内容,会在后面的章节进行详述。
安装 JSON 库:
响应状态码断言:
assert 是 Python 的内置函数,用来判断表达式,当表达式条件为 False 的时候就会触发异常。
r.status_code 是 Response 对象内的一个方法,用于获得返回值的状态码。
assert r.status_code==200 就是在判断状态码是否等于200,如果不等于200则会抛出异常。
反例:响应状态码断言,判断响应状态码是否为400
从上个例子可以知道,这个响应状态码应该是 200,因为与 400 不相等,所以抛出了异常。
在测试过程中,大部分接口的返回值都为 JSON 格式。所以,掌握如何对 JSON 响应值进行断言这一技能,可以更轻松的完善接口自动化测试用例。
r.json() 对于响应值 r 先进行 JSON 编码:
对于字典格式,可以通过 dict[“key”] 的方式拿到 value 值.
对于列表格式,可以通过 list[index] 拿到对应索引的 value 值。
在 JSON 的断言之中,主要应用的就是字典和列表自带的查找方法。如果碰到混合或者嵌套的情况,只需要一层一层拨开,直到找到需要进行断言的字段即可。
字典格式断言,判断 headers 中的 Host 为 httpbin.org 2

1.第一层是 key 值为 “header” 的 value
2.第二层是 key 值为 “Host” 的 value
3.判断 key 值为 “Host” 的 value 值是否与 “httpbin.org 2” 相等
字典混合列表格式断言,判断 hogwarts 对应的列表的第一位是 ‘a’

4.第一层是 key 值为 ‘form’ 的 value
5.第二层是 key 值为 ‘hogwarts’ 的 value
6.第三层是索引为 0 的 value
7.判断上一步索引为 0 的 value 是否等于 “a”
更多内容,我们在后续章节详细解读。

相关内容

热门资讯

黄金交易入门学习:如何用90均... 在黄金交易中,价格波动大、信息复杂,对于新手来说,判断进场时机往往是最大的难题。很多投资者看到价格上...
爆款之外,短剧春节档比什么? 文 | 犀牛娱乐,作者 | 小福,编辑 | 朴芳 随着红果、快手星芒先后公布2026年春节档短剧片...
多家上市银行年内迎机构调研 “... 央广网北京2月12日消息(记者 宓迪)据央广财经记者根据Wind数据不完全梳理,截至2月11日,已有...
逾六成ETF上涨 芯片设计与人... 上证报中国证券网讯(记者 王彭)2月12日,逾六成ETF上涨,其中,科创芯片设计ETF、科创芯片设计...
荣耀前CEO赵明官宣加入千里科... 2月12日,荣耀前CEO赵明在社交媒体平台宣布正式加入千里科技。今日晚间,千里科技发布公告称,增设联...
原创 莫... 前言 2月初,特朗普高调宣称印度答应停购俄油,莫迪政府却对此保持沉默。 没等印度把那边的戏演完,普...
替代可乐,“年味饮料”出现新霸... 各大超市的年货采购潮依然余波荡漾。与往年不同的是,今年许多家庭的购物车里,传统可乐、雪碧和橙汁旁边的...
华尔街新交易逻辑:先卖了再说! 不知不觉,纳指已经横盘震荡四个月了。 华尔街上周突然陷入AI恐慌,并由此形成新的交易模式: 任何有可...
原创 一... 冬春交接的时候,没有特别清楚的分界点,是一个慢慢变化的过程,在立春前十来天里,天地间的阳气开始萌动活...
灵心巧手完成近15亿元B轮融资 封面新闻记者 张越熙 2月12日,全球灵巧手头部企业灵心巧手宣布完成近15亿元B轮融资。本轮融资由道...
民营火箭最大单笔融资诞生 界面新闻记者|马悦然 民营火箭企业中最大的一笔融资出现了。 2月12日,商业航天民企星际荣耀发文,...
李嘉诚旗下长和最新发布:遭巴拿... 每经编辑|段炼 2月12日,李嘉诚旗下长和在官网发布关于巴拿马港口争议最新情况。 李嘉诚 图片来...
A股又现“天价离婚”案,卓胜微... 来源:界面新闻 2月11日深夜,国产射频龙头企业卓胜微(300782.SZ)发布公告,公司实际控制人...
Meta AI眼镜去年销量超7... 财联社2月12日讯(编辑 史正丞)周四欧股开盘后,全球最大眼镜制造商依视路陆逊梯卡(EssilorL...
68岁北京老帅,干出2000亿... 作者 | 铅笔道 黄小贵 封面图丨澜起科技官网 港股又诞生一个超级IPO。 2月9日,澜起科技在港股...
国家金融监管总局:商业银行风险... 国家金融监管总局发布2025年四季度 银行业 保险业主要监管指标数据情况。其中,2025年全年,商业...
Seedance2.0概念股为... 字节旗下AI视频生成模型Seedance2.0爆火,版权问题引担忧 投资时间网、标点财经研究员 李...
小金属板块5日涨逾10%!产品... 近日,小金属板块涨幅亮眼。 今日(2月12日),A股全天窄幅震荡。截至收盘,沪指小幅上涨0.05%,...
被华润啤酒们夹击,百威亚太去年... 啤酒巨头百威,在中国市场正面临前所未有的增长压力。 图片来源:Pexels 2月12日,百威亚太(...
“AI泡沫论”遭遇数据检验,联... “AI是否有泡沫”仍在热议之际,联想集团发布2025/26财年第三财季业绩。 截至2025年12月...