使用 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>
这是提取 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
如果我还想检查姓氏怎么办?
最佳答案
您可以尝试使用以下 XPath 表达式来检查 <FirstName>
的文本内容和<LastName>
并使用boolean()
XPath 函数检查表达式是否完成。 SOAPUI 还支持使用 *
作为 namespace 的通配符,因此您的表达式可以是:
boolean(//*:FirstName[text() = 'Francis'] and //*:LastName[text() = 'Zabala'])
预期值:
true
关于xpath - 使用 SoapUi 模拟 2 个变量的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262152/