使用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
如果我还要查看姓氏怎么办?
答案 0 :(得分:2)
您可以尝试使用以下 XPath 表达式检查<FirstName>
和<LastName>
的文本内容,并使用boolean()
XPath函数检查是否表达它是否已经完成。此外,SOAPUI支持使用*
作为命名空间的通配符,因此您的表达式可以是:
boolean(//*:FirstName[text() = 'Francis'] and //*:LastName[text() = 'Zabala'])
和预期值一样:
true