将操作数xpath断言表达式与soapUI中的预期结果进行比较

时间:2015-03-05 08:13:14

标签: xpath soapui

我正在使用soapUI 5(非专业版),我需要的是验证(断言)预期结果部分中的数字大于零。所以这意味着

1)在XPath表达式中(Xpath匹配)我在下面声明(我需要删除所有文本,只有数字,然后检查该数字是否大于零)

replace(//OUTBOUND_MESSAGE.MESSAGE_CONTENT, '[^0-9]','')

2)我希望在预期结果中做的是=!0或数字> 0所以我试图

${=!0}但这样做会带回一个布尔T / F.我真的输了:(

1 个答案:

答案 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

enter image description here

相关问题