使用SoapUi模拟2个变量的响应

时间:2016-10-26 12:20:55

标签: xpath soapui

使用SoapUi模拟响应时是否可以检查两个或更多变量?

以下是请求的示例:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:crm="http://www.example.com/project/wsdl/crm/">
   <soap:Body>
   <crm:SearchCustomer>
     <FirstName>Francis</FirstName>
     <LastName>Zabala</LastName>
   </crm:SearchCustomer>
  </soap:Body>
</soap:Envelope>

这是Extract Xpath

declare namespace crm='http://www.example.com/project/wsdl/crm/';
declare namespace soap='http://www.w3.org/2003/05/soap-envelope';
//crm:SearchCustomer[1]/FirstName

预期价值:

Francis

如果我还要查看姓氏怎么办?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用以下 XPath 表达式检查<FirstName><LastName>的文本内容,并使用boolean() XPath函数检查是否表达它是否已经完成。此外,SOAPUI支持使用*作为命名空间的通配符,因此您的表达式可以是:

boolean(//*:FirstName[text() = 'Francis'] and //*:LastName[text() = 'Zabala'])

和预期值一样:

true