我正在使用soapUI 5(非专业版),我需要的是验证(断言)预期结果部分中的数字大于零。所以这意味着
1)在XPath表达式中(Xpath匹配)我在下面声明(我需要删除所有文本,只有数字,然后检查该数字是否大于零)
replace(//OUTBOUND_MESSAGE.MESSAGE_CONTENT, '[^0-9]','')
2)我希望在预期结果中做的是=!0或数字> 0所以我试图
${=!0}
但这样做会带回一个布尔T / F.我真的输了:(
答案 0 :(得分:5)
表达式${=!0}
无法正常工作。在SOAPUI中,这种表达式${=expression}
作为groovy脚本执行,所以SOAPUI正在执行!0
,结果为true,这是预期的结果。这就是SOAPUI抛出replace..., expecting [true]
的原因。
我认为,如果您的表达式为XPath expression
,则可以更改>0
以直接评估:
number(replace(//OUTBOUND_MESSAGE.MESSAGE_CONTENT, '[^0-9]',''))>0
根据预期结果,只需设置true
。