验证
概述
在Test Studio中,api的验证将变量与常量或其他变量进行比较。比较的结果决定了相应测试步骤的结果。
验证可以作为专用的验证步骤或者直接在a里面Http请求步骤(在其验证选项卡中)。
来源与期望
每个验证的Source属性总是指向一个变量名。
你可以使用变量引用语法在Source属性中,但是Verification将始终将解析后的值视为变量名。
验证的期望属性是一个字符串,它可以包含变量引用。在运行时执行Comparison操作之前,将解析变量引用。
源路径
有时源变量中的值将是一个复杂的值(如JSON或XML),您可以使用Source Path属性使用JSONPath或XPath引用原始值的部分。
Test Studio for api为某些变量显示简化的JSONPath,以改善用户体验。例如,如果您选择验证header,您将直接在Path TextBox中键入header名称。如果选择StatusCode或ResponseTime,则路径文本框不可用。
查看更多关于路径表达式的信息在这里.
验证错误
当验证失败时,您将看到一条消息,显示验证的期望值与接收到的实际值之间的差异。点击“观点错误按钮以查看消息的全文,并在需要时将其复制到剪贴板。
比较操作
字符串比较操作首先将源变量和期望变量的值转换为字符串,然后应用比较函数:
是相等的
-当源值和期望值相等时通过。是不相等的
-当源值和期望值不相等时通过。包含文本
-当源值包含期望值时通过。不包含文本
-当源值不包含期望值时通过。开始于
-当源值以期望值开始时通过。不以开头
-当源值不以期望开始时通过。结尾
-当源值以期望值结束时传递。不以…结尾
-当源值不以期望值结束时传递。匹配正则表达式
-当源值匹配期望中的正则表达式模式时传递。不匹配正则表达式
-当源值与期望中的正则表达式模式不匹配时传递。为空
-当源值为空时通过Is Not Null
-源值不为空时通过
您可以在String操作中选择忽略这种情况。
数值比较操作试图将源变量的值和期望值转换为数字,如果转换失败将失败:
是相等的数
-当源值和期望值相等时通过。不等于数
-当源值和期望值不相等时通过。更大
-当源值大于期望值时通过。是大于还是等于
-当源值大于或等于期望值时通过。不太
-当源值小于期望值时通过。是小于还是等于
-当源值小于或等于期望值时通过。