有没有办法在使用 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/