xpath - Xpath 查询计数
问题描述
我正在查看项目代码库中的 XPath 查询:
count(//*[local-name() = 'Offer'])
我需要修改代码,以便检查计数为 7。我不知道那会是什么样子。是这个吗?
[count(//*[local-name() = 'Offer']) = 7]
PS:我正在使用 Java 和 RestAssured 来运行测试。看起来我可以选择使用 Hamcrest 匹配器或 XmlAssert 匹配器。
解决方案
这是
count(//*[local-name() = 'Offer']) = 7
没有[
和]
括号。此表达式将检查所有具有本地名称的后代的计数是否Offer
为 7。
当然,如果您将其用作节点检查中的谓词,则括号是必需的。
推荐阅读
- reactjs - 组件之间的 DnD
- activemq - 由于 FailoverTransport,ActiveMQ 5.15.3 客户端关闭挂起
- path - 如何在 Odoo 11 中获取 Qweb 报表的路径?
- android - 如何比较两个 android studio 布局检查器文件?
- excel - 如何通过偏移从一张纸粘贴到另一张纸上?
- watson-assistant - Watson 助理搜索技能测试版
- java - Springboot:自动解码不适用于 TestRestTemplate
- logging - 阻止用户在 Stackdriver 日志查看器中下载日志
- c# - 'var' 在至少一个执行路径上为空 - sonarqube
- android - Android 5.1如何开启后台电源(耗电)权限?