karate - 如何在 Xpath 表达式中使用实例索引?
问题描述
我正在尝试使用带有实例计数的简单 xPath 表达式来设置 xml 值。
我的 XML:
<ebm:ProcessCustomerPaymentBasketTotal>
<ebm:header>
<ebm:creationDateTime>2019-07-16T05:20:11.446+01:00</ebm:creationDateTime>
<ebm:serviceID>19da587a352911e985ddb2f6c8a3ba75</ebm:serviceID>
<ebm:messageID>PPR SERVICE TEST 2019-07-16T23:25:03</ebm:messageID>
<ebm:languageCode>EN</ebm:languageCode>
<ebm:versionID>2.0.0</ebm:versionID>
</ebm:header>
<ebm:header>
<ebm:creationDateTime>2019-07-16T05:20:11.461+01:00</ebm:creationDateTime>
<ebm:serviceID>a38d367635f811e9b9b59ddfef421b03</ebm:serviceID>
<ebm:messageID>PPR SERVICE TEST</ebm:messageID>
<ebm:languageCode>EN</ebm:languageCode>
<ebm:versionID>2.0.0</ebm:versionID>
</ebm:header>
</ebm:ProcessCustomerPaymentBasketTotal>
功能文件:(我尝试过的组合)
* set xmlMessage //messageID[2] = '123456'
* set xmlMessage (//messageID)[2] = '123456'
上述两种组合都不起作用并实现了我的目的。你能建议任何解决方法吗?
解决方案
你弄错了xpath:
* set xmlMessage //header[2]/messageID = '123456'
推荐阅读
- python-3.x - AttributeError:“str”对象没有属性“raw_data”(Python 语音助手)
- install4j - Install4j JVM 参数
- c - 使用 beaglebone black 的 spi 模块的问题
- firebase - 无法使用 Cloud Firestore 和 Flutter 在 ListView 中获取
- ios - 如何在 Swift 中编写 UI 测试来测试如果点击按钮,标签是否可见?
- asp.net - ASP.Net 错误中 Localhost IIS 上的 POS 热敏打印 - 未安装打印机
- android - 索引 43 处路径中的非法字符:/storage/emulated/0/WhatsApp/Media/WhatsApp Video/VID-20200122-WA0002.mp4
- python - 循环遍历 pandas 列并在满足条件时创建新列
- python - 仅使用单个线程而不是多个线程进行多处理
- python - 从多个 django 模型填充 json