• 问答求助
  • 返回值校验中json结构定位与jsonpath定位区别

一直都没搞明白这块内容,顺便请问一下jsonpath的语法是怎样的

12 天 后

Json结构定位根据Json结构对字段进行逐一校验,而Json Path定位可使用JSON Path提取JSON 值,再做值校验,Json Path可以使用$.[*].XXX 提取第一层 JSON 所有参数下的子字段名为 XXX 的值。
Json结构定位
Json结构定位可以看作是每条规则都是独立的,没有关联的。程序执行时会还原界面上的结构,一行一行校验,例如:某参数值为 12345,预期结果为123,应用字符串包含规则,123456 中包含 123,则通过。
需要注意的是:

  1. 对于数组的包含规则,程序会校验数组内是否存在某个元素全等于预期结果。
    例如 arr 的值为 [1,2,3] 包含 1,则通过。若 arr 的值为 [“11”,“12”,“13”] ,子元素不存在 1 或者 “1”,则不通过。
  2. 如果不勾选校验数组内的元素,则只校验第一个元素,反之校验所有元素。
    Json Path定位
    Json Path内容校验的规则与Json结构定位一样,但Json Path定位是把相同特征的值提出来,再做校验。
    Json Path不支持类型校验。
    Json结构定位能实现的值校验,Json Path都能实现。

说点什么吧...