在PACE自动化框架中使用validate tag同时校验两个变量是否可行?
PACE自动化框架多变量校验操作说明
PACE自动化框架完全支持使用validate标签同时对两个变量执行校验操作,常见使用场景分为两类,对应实现方式如下:
- 分别校验两个变量各自是否符合预期
可以在同一个<validate>标签块内并列编写多条校验规则,默认所有规则会依次执行,即使某条规则校验失败也会跑完所有校验逻辑返回全部错误信息。
示例代码:
如果需要前一条校验失败就直接终止后续校验,可在validate标签上添加<validate> <!-- 校验第一个变量 --> <equal actual="${orderStatus}" expected="SUCCESS" message="订单状态校验不通过"/> <!-- 校验第二个变量 --> <equal actual="${payAmount}" expected="199.99" message="支付金额校验不通过"/> </validate>failFast="true"属性即可。 - 校验两个变量之间的关联关系
如果需要判断两个变量是否满足相等、大小比较等关联逻辑,可直接在校验规则的actual和expected属性中分别传入两个变量占位符即可。
示例代码:<validate> <!-- 校验实际支付金额和订单应收金额一致 --> <equal actual="${payAmount}" expected="${orderAmount}" message="支付金额与订单金额不匹配"/> </validate>
补充说明:多变量校验的规则语法和单变量校验完全一致,不需要额外引入其他配置项。
内容的提问来源于stack exchange,提问作者Aruna
相关产品推荐
相关产品推荐

