zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    向量的基本运算
    tar 命令小解
    写一个块设备驱动11,12
    写一个块设备驱动9,10
    写一个块设备驱动7,8
    写一个块设备驱动5,6
    写一个块设备驱动1,2
    Linux驱动开发庖丁解牛系列
    Linux设备驱动程序(第三版)
    嵌入式系统移植基础三部曲 段彦青
  • 原文地址:https://www.cnblogs.com/dc20181010/p/13977624.html
Copyright © 2011-2022 走看看