MS接口自动化使用交流,版本:1.20.14
介绍: MS在断言和提取数据的操作中,支持jsonpath语法,针对常用的一些内容,进行描述。
- 列表数据的判断
我们断言数组时,一般会使用这种 $.data[0].status 格式。但是有的业务场景接口返回的列表数据顺序是会变化的。那么这个时候,就无法用下标0,1,2……来定位。
接口响应结果:
{
"success": true,
"data": [
{
"coverageCode": "c0001",
"limitType": "1"
},
{
"coverageCode": "c0002",
"limitType": "1"
}
]
}
如果想获取coverageCode = "c0002" (唯一的数据)中的limitType字段
jsonpath语法:$.data[?(@.coverageCode == "c0002")].limitType
- 提取列表参数
我们可能会遇到获取列表数据,再根据列表数据循环查询某个接口的情况。此时,就可以用到jsonpath和foreach循环来解决问题
如果循环内的步骤需要的是列表对象中的多个字段,可以把整个对象提取出来循环,再进行处理