软件测试 | JSON 响应断言
1.json 响应断言简介
前面的内容已经简单介绍了如何断言验证接口的响应值。在实际工作中,获取的 json 响应倪荣荣往往十分复杂,面对复杂的 json 响应体,可以用 JSONPath 对其进行解析。JSONPath 提供了强大的解析 json 的功能,可以更便捷、灵活地解析 json 内容。
2.json 响应断言环境准备
Python 版本
复制代码
Java 版本
复制代码
3.XPath 和 JSONPath 语法
XPath 和 JSONPath 语法有很多似之处,但还是有所不同。表 7-1 是 XPath 和 JSONPath 语法的对比。
注:表中的一些语法符号相同,但作用是不一样的具体见表中的描述。
下面是一组 json 结构数据,分别通过 JSONPath 和 XPath 的方式提取出来。
复制代码
表 7-2 列出了 XPath 与 XPath 与 JSONPath 表达式的对比。
实例:想要获取 store 目录下的第一本书 title
(1)XPath 中的语法是:
复制代码
(2)JSONPath 的语法是:
复制代码
4.实战练习
以下是https://ceshiren.com/t/topic/6950.json这个接口的正常响应数据(因响应数据过大,删除了部分内容):
复制代码
通过使用 JSONPath 表达式获取以上响应内容中 name 字段为“思寒”所对应的 cooked,且其中也包含“涨薪”的数据,并且做断言。
(1)Python 演示代码
使用 JSONPath 表达式实现断言
复制代码
(2)Java 演示代码
使用 JSONPath 表达式实现断言
复制代码
更多软件测试行业资讯可关注主页了解详情哦~
评论