Eolinker测试用例之返回值校验中json结构定位与jsonpath定位区别
Eolinker的API测试用例支持多种校验返回结果,最近有好几个问到校验json相关的问题,顺便整理了出来,希望有所帮助。Json结构定位Json结构定位可以看作是每条规则都是独立的,没有关联的。程序执行时会还原界面上的结构,一行一行校验,例如:某参数值为 12345,预期结果为123,应用字符串包含规则,123456 中包含 123,则通过。需要注意的是:对于数组的包含规则,程序会校验数组内是
Eolinker的API测试用例支持多种校验返回结果,最近有好几个问到校验json相关的问题,顺便整理了出来,希望有所帮助。
Json结构定位
Json结构定位可以看作是每条规则都是独立的,没有关联的。程序执行时会还原界面上的结构,一行一行校验,例如:某参数值为 12345,预期结果为123,应用字符串包含规则,123456 中包含 123,则通过。 需要注意的是:
对于数组的包含规则,程序会校验数组内是否存在某个元素全等于预期结果。 例如 arr 的值为 [1,2,3] 包含 1,则通过。若 arr 的值为 ["11","12","13"] ,子元素不存在 1 或者 "1",则不通过。
如果不勾选校验数组内的元素,则只校验第一个元素,反之校验所有元素。
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
更多推荐
所有评论(0)