已解决
软件测试/测试开发丨接口自动化学习笔记——响应体断言
来自网友在路上 184884提问 提问时间:2023-11-09 16:23:31阅读次数: 84
最佳答案 问答题库848位专家为你答疑解惑
点此获取更多相关资料
本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/27865
一、接口断言使用场景
-
问题:
- 如何确保请求可以发送成功。
- 如何保证符合业务需求。
-
解决方案:
- 通过获取响应信息,验证接口请求是否成功,是否符合业务需求。
二、响应结果对象
# Response就是一个响应对象
r: Response = requests.get('http://www.example.com')
三、响应结果类型
四、json响应体断言
4.1、什么是 JSON 响应体
- JSON格式的响应体指的是HTTP响应中的消息体(message body),它是以JSON格式编码的数据。
4.2、断言 JSON 格式响应体使用场景
-
验证API接口的返回结果是否符合预期。
- 业务场景上是否符合预期。
- 格式是否符合文档规范。
4.3、断言 JSON 格式响应体
r.json()
:返回 python 字典。
def test_res_json():r = requests.get("https://httpbin.ceshiren.com/get")assert r.status_code == 200assert r.json()["url"] == "https://httpbin.ceshiren.com/get"
4.4、若碰到复杂断言应该如何处理?
- 多层嵌套的数据提取与断言: JSONPath
- 整体结构响应断言: JSONSchema
- 自行编写解析算法
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"软件测试/测试开发丨接口自动化学习笔记——响应体断言":http://eshow365.cn/6-36355-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 设计模式-代理模式(delegate)
- 下一篇: 系列十一、拦截器(二)#案例演示