【问题标题】:Conditional Regex in SoapUI assertionsSoapUI 断言中的条件正则表达式
【发布时间】:2014-09-16 10:47:40
【问题描述】:

我遇到了一个问题:我想在断言中使用条件正则表达式来检查我的 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>

有没有办法做到这一点?无法弄清楚浏览他们的论坛。

【问题讨论】:

  • 那么您使用的是&lt;goals&gt; 还是&lt;goalsFrom&gt;&lt;goalsTo&gt;
  • 用于响应。 在请求中。但这有关系吗?

标签: regex soap soapui


【解决方案1】:

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

&lt;goals&gt;([5-9]|10)&lt;\/goals&gt;

DEMO

【讨论】:

  • 这在 SoapUI 中不起作用。我不明白它的正则表达式支持。 +首先我需要检查我的 是否大于 0。所以我需要条件检查。
【解决方案2】:

您可以使用Script Assertion in SoapUI 来完成此操作,它允许您使用 Groovy 或 JavaScript 编写断言脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多