如何在SoapUI断言中检查NOT此数字

时间:2014-08-21 17:37:41

标签: regex soapui assertions

我正在编写一些Soap UI测试,并试图找出是否有一种方法可以使用正则表达式来检查不包含特定数字的字符串。在这一种情况下,我想确保当我得到一个响应时,我的recordCount字段不包含0.我认为这可能更容易,但我可以看到一种方法来检查一组数字的正则表达式不是这个似乎不起作用。可能只检测字符而不是数字。

我的XML包含:

<recordCount>0</recordCount>

我想要的是像

recordCount>[^0]

所以我可以确保recordCount显示在响应中,但也检查至少它找到的第一个数字不是0.有没有办法做到这一点?

编辑:使用SiKing的回答我只是使用NotContains来查找recordCount&gt; 0;这涵盖了几个我不查找特定数据的情况,只返回了多少记录,在这种情况下,它只需要大于0

2 个答案:

答案 0 :(得分:2)

为什么它必须是正则表达式?

您可以使用以下任一XPath断言,预期结果为false

//*:recordCount = 0
exists(//*:recordCount[text()='0'])

答案 1 :(得分:2)

使用正则表达式可以做类似的事情:

int myarray[20][30][10];

在SoapUI中的断言中使用正则表达式时,必须考虑空格和换行符。在示例代码中,#define MAX 60; int myarray[MAX][30][10]; 用作包含所有空格和换行符的通配符。