MS自动化实践交流(断言/提取参数-jsonpath)

MS接口自动化使用交流,版本:1.20.14

介绍: MS在断言和提取数据的操作中,支持jsonpath语法,针对常用的一些内容,进行描述。

  1. 列表数据的判断
    我们断言数组时,一般会使用这种 $.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

  1. 提取列表参数
    我们可能会遇到获取列表数据,再根据列表数据循环查询某个接口的情况。此时,就可以用到jsonpath和foreach循环来解决问题

如果循环内的步骤需要的是列表对象中的多个字段,可以把整个对象提取出来循环,再进行处理

参考文档:JSONPath - XPath for JSON