xpath - 带有通配符的 SoapUI XPath 断言

标签 xpath wildcard soapui

有没有办法在使用 SoapUI 的 XPath 测试中的断言中使用通配符?

我看了一下 SoapUI 的文档,他们说你可以做这样的事情

<path1>
  <path2>*</path2>
</path1>

我选中了“允许通配符”复选框。

我的问题是:我想断言我的日期从 2012-08-22 开始,但我不在乎分钟和秒。我想我的表达应该类似于 2012-08-22* 但它不起作用。

最佳答案

您正在做的事情听起来应该可行。这是我使用 http://www.geonames.org/export/web-services.html#timezone 的休息服务制作的一个简单示例.我正在使用他们提供的演示

http://api.geonames.org/timezone?lat=47.01&lng=10.2&username=demo
输出是

<geonames>
   <timezone tzversion="tzdata2012c">
      <countryCode>AT</countryCode>
      <countryName>Austria</countryName>
      <lat>47.01</lat>
      <lng>10.2</lng>
      <timezoneId>Europe/Vienna</timezoneId>
      <dstOffset>2.0</dstOffset>
      <gmtOffset>1.0</gmtOffset>
      <rawOffset>1.0</rawOffset>
      <time>2012-07-25 04:39</time>
      <sunrise>2012-07-25 05:50</sunrise>
      <sunset>2012-07-25 21:00</sunset>
   </timezone>
</geonames>

如果您对结果进行 xpath 匹配并使用从当前按钮中选择,您将获得

//地名/时区/时间

2012-07-25 04:39

如果您将其更新为

//地名/时区/时间

2012-07-25*

这将正常工作,并且当使用新的 lat 和 lng 更新其余请求时,断言仍然会通过,因为它没有检查时间。如果这没有帮助,请提供您的完整断言,也许我可以提供更多帮助。

*注意:对于soap请求,请确保声明命名空间,然后使用正确的格式
//ns1:message

关于xpath - 带有通配符的 SoapUI XPath 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633244/

相关文章:

xpath - SoapUI属性传输和XPath/XQuery数字格式

python - 在python中使用xpath检索列表元素

xml - 为什么命名空间限定的节点没有 XPath 语法?

java - Axis2 接收 MTOM 附件未发现数据处理程序错误

java - 在 selenium webdriver (Java) 中查找嵌套元素

Java 递归泛型和通配符

regex - 如何在Elasticsearch中搜索具有冒号(:)值的字段

ruby - 通配符 ** 在 fnmatch 中如何工作?

arrays - 如何使用 SOAP UI 将 Web 服务响应(字节数组)保存为文件?

java - 使用相同元素的 SOAP 请求和响应未显示在 SoapUI 中