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

标签 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>

这是提取 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/

相关文章:

java - WADL 生成工具

javascript - 从服务器获取 SOAP 响应

soapui - 将 swagger 定义导入 SoapUI 社区版?

sql - 读取 xsi :type from T-SQL

java - 如果它不能为空,但需要初始化,我该怎么办?

xpath - 使用XPATH之前的::更像是数组

c# - 缺少相互证书的 Wcf 请求 wsse :Security

python - 尝试使用 python 抓取网站时出错

xpath - Selenium WebDriver findElement(By.xpath()) 对我不起作用

web-services - Soa 网络测试自动化