【问题标题】:SoapUI query Match with multiple conditionsSoapUI 查询匹配多个条件
【发布时间】:2014-10-24 09:42:54
【问题描述】:

我有这个网络服务方法:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.http.accede.sergas.es">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:validarLogin>
         <login></login>
         <password></password>
      </ws:validarLogin>
   </soapenv:Body>
</soapenv:Envelope>

我想使用 SOAPUI 来模拟。我想模拟它,所以只有用户 admin/admin 应该得到 OK 响应,任何其他组合都应该带来错误。

我尝试像这样使用查询匹配:

//ws:validarLogin/login

应该是管理员。

我也创造了条件:

//ws:validarLogin/password

也应该是管理员。

但这会导致这些条件中的任何返回正常,而当两个参数都是“管理员”时,我只需要让我的模拟返回 true。如何指定这个“AND”条件?

【问题讨论】:

标签: java soap soapui


【解决方案1】:
//ws:validarLogin[password='admin']/login

【讨论】:

  • 你能详细说明一下吗
【解决方案2】:

下面的 XPath 表达式可能会对您有所帮助

((//ws:validarLogin/login)='admin' and (//ws:validarLogin/password)='admin')

预期值:

true

【讨论】:

    【解决方案3】:

    您可以连接两个参数并与给定的字符串进行比较。

    XPath:

    concat(//ws:validarLogin/login, '.', //ws:validarLogin/password)
    

    预期值:

    admin.admin
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      相关资源
      最近更新 更多