SoapUI断言中的条件Regex



我遇到了一个问题:我想在断言中使用条件正则表达式来检查我的ws是否回复正常。我要求提供5到10个进球的足球比赛列表,所以我在请求中发送了这样的内容:

<goalsFrom>5</goalsFrom>
<goalsTo>10</goalsTo>

现在我想检查一下我的网络服务是否正常。因此,首先,我需要检查是否有任何匹配满足条件(因为我可能得到numberOfMatches=0,这并不意味着它工作错误)。如果是,我想检查是否有这样的值作为响应:

<goals>6</goals> or <goals>10</goals>

但没有:

<goals>4</goals> or <goals>11</goals>

有办法做到这一点吗?浏览他们的论坛时想不通。

您可以使用以下正则表达式进行验证:

<goals>([5-9]|10)</goals>

演示

您可以使用SoapUI中的Script Assertion来实现这一点,它允许您用Groovy或JavaScript编写断言脚本。

最新更新