Eolinker测试用例之返回值校验中json结构定位与jsonpath定位区别

Eolinker的API测试用例支持多种校验返回结果,最近有好几个问到校验json相关的问题,顺便整理了出来,希望有所帮助。

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都能实现。

区别

Json结构定位根据Json结构对字段进行逐一校验,而Json Path定位可使用JSON Path提取JSON 值,再做值校验,Json Path可以使用$.[*].XXX 提取第一层 JSON 所有参数下的子字段名为 XXX 的值。

更多功能可以在Eolinker上体验,我也会定期整理问到比较多的问题,这次就到这啦。
使用地址:www.eolinker.com

原文地址:https://www.cnblogs.com/dc20181010/p/13977624.html