写点什么

软件测试 / 测试开发丨接口自动化学习笔记——响应体断言

作者:测试人
  • 2023-11-08
    北京
  • 本文字数:481 字

    阅读完需:约 2 分钟

免费领取:测试资料+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接: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 == 200    assert r.json()["url"] == "https://httpbin.ceshiren.com/get"
复制代码

4.4、若碰到复杂断言应该如何处理?

  • 多层嵌套的数据提取与断言: JSONPath

  • 整体结构响应断言: JSONSchema

  • 自行编写解析算法

发布于: 刚刚阅读数: 2
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨接口自动化学习笔记——响应体断言_软件测试_测试人_InfoQ写作社区