校验返回头部
返回头部支持以下校验选项:
>
style="text-aLIgn:left">校验方式>
style="text-aLIgn:left">描述>
>
>
存在性校验 |
判断是否存在该字段,如不存在则提示测试失败 |
>
>
值校验 |
判断返回内容与预设值是否相等,如不相等则提示测试失败 |
>
校验返回结果
API测试用例支持5种校验方式:
>
style="text-aLIgn:left">校验方式>
style="text-aLIgn:left">描述>
>
>
不校验 |
无论返回结果是什么,均认为测试通过 |
>
>
校验状态码 |
判断响应头部中的HTTP Status Code |
>
>
校验JSON |
判断响应结果的JSON结构和参数值,可以判断对象、数组、字段等信息 |
>
>
校验XML |
判断响应结果的XML结构和参数值,可以判断对象、数组、字段等信息 |
>
>
完全匹配 |
判断响应结果是否等于预期结果 |
>
>
正则匹配 |
通过正则表达式去匹配响应结果,如果匹配的结果集不为空,则认为测试通过 |
>
存在性校验
当我们需要判断返回的头部/返回结果中的某个字段是否存在时,可以设置存在性校验来进行判断。
>
style="text-aLIgn:left">存在性校验>
style="text-aLIgn:left">说明>
>
>
是(默认) |
判断是否存在该字段,如不存在则提示测试失败 |
>
>
否 |
不判断是否存在该字段 |
>
类型与类型校验
设置对参数的类型进行校验,返回结果的参数类型必须要等于预设的参数类型,否则提示测试失败。
内容校验
设置对字段值的判断条件,不同类型的字段可能会有不同的判断条件。
>
>校验规则>
>符号>
>说明>
>
>
不校验 |
[] |
不校验返回内容,任何值均判断为正确 |
>
>
值-等于 |
[value = ] |
返回结果的 值 必须要 等于 预期结果,否则提示测试失败 |
>
>
值-不等于 |
[value != ] |
返回结果的 值 必须要 不等于 预期结果,否则提示测试失败 |
>
>
值-大于 |
[value > ] |
返回结果的 值 必须要 大于 预期结果,否则提示测试失败 |
>
>
值-小于 |
[value < ] |
返回结果的 值 必须要 小于 预期结果,否则提示测试失败 |
>
>
值-不等于 |
[include = ] |
返回结果的 值 必须要 包含 预期结果,否则提示测试失败。比如预期结果为“hello”,实际返回结果为“hello world”,则测试结果正确。 |
>
>
值-不等于 |
[value != ] |
返回结果的 值 必须要 不等于 预期结果,否则提示测试失败 |
>
>
正则 |
[Reg = ] |
返回结果的 值 必须要 不等于 预期结果,否则提示测试失败 |
>
>
长度-等于 |
[leng | = ]
| 返回结果的 长度 必须要 等于 预期结果,否则提示测试失败 |
>
>
长度-不等于 |
[leng | != ]
| 返回结果的 长度 必须要 不等于 预期结果,否则提示测试失败 |
>
>
长度-大于 |
[leng | > ]
| 返回结果的 长度 必须要 大于 预期结果,否则提示测试失败 |
>
>
长度-小于 |
[leng | < ]
| 返回结果的 长度 必须要 小于 预期结果,否则提示测试失败 |
>
循环校验
对于数组类型(Array[])的返回参数,系统提供了 校验数组内元素 的选项,开启该选项之后,系统会对数组内的所有元素进行校验,否则仅校验数组内的第一个元素。
例如:
有如下JSON数组,当demo_array字段(红色部分)是一个数组类型时,开启校验数组内元素后会对demo_array下一级的字段(蓝色部分)进行整体的循环校验。
以下两张图的红色以及蓝色部分一一对应。