例如,我的回复如下: {...... " messageStatus":" SUCCESS""警告":[{" warningCode":1003," warningMessage":& #34;呼叫下游服务时发出警告。 service = repricing,reason =警告(warningCode = 2503,warningMessage =销售率7.0000必须在费率验证阈值范围内。"}]} 我想使用响应断言: 1.当messageStatus:成功,没有警告代码时,响应成功 2.当响应包含" warningcode"时,响应失败
那么如何使用响应断言来实现呢?我尝试使用两个响应断言:一个是包含:" messageStatus":" SUCCESS&#34 ;;另一个是子串并检查不:" warningCode",它似乎实现了我想要的,但我想用更简化的方法来获得它,你能帮助我或提出一些建议吗?谢谢。
答案 0 :(得分:0)
您可以使用以下配置:
"messageStatus":"SUCCESS"
(?s)^((?!warningCode).)*$
"messageStatus":"SUCCESS"
这样断言如果出现以下情况将会失败:
warningCode
行未找到
或
Contains
行找不到
在itext
模式下Response Assertion将模式视为Perl-5 Style Regular Expressions,因此您可以充分灵活地定义自定义通过/失败条件。