karate - 不支持的字符串匹配类型:EACH_EQUALS
问题描述
复制自https://github.com/intuit/karate/issues/1062
我收到此错误消息:
unsupported match type for string: EACH_EQUALS
对于这一步:
* match each response/list/cost/Rate == 0.920509
对于这个 xml:
<list>
<cost>
<Rate>#present</Rate> // contains 0.920509
</cost>
<cost>
<Rate>#ignore</Rate>
</cost>
</list>
而且我不知道为什么这不起作用...
解决方案
each
仅对列表(或数组)进行操作,因此请使用双斜杠:
* def response =
"""
<list>
<cost>
<Rate>0.920509</Rate>
</cost>
<cost>
<Rate>0.920509</Rate>
</cost>
</list>
"""
* match //Rate == ['0.920509', '0.920509']
* def temp = //Rate
* match each temp == '0.920509'
这应该给你足够的提示来继续。
XML 可能很棘手,因此如果您真的卡住了,请将其转换为 JSON:https ://stackoverflow.com/a/59730093/143475
推荐阅读
- airflow - 带有 PapermillOperator 的 Airflow 中的“错误 - 无法编译非模板节点”是什么意思?
- javascript - Event.target 意外成为绑定事件监听函数中的文档
- rust - 超特征边界中的生命周期参数
- php - Wordpress CF7 从短代码属性中获取下拉列表的所有值
- reactjs - React Native:您是否必须手动升级“project.pbxproj”?
- applescript - 如何使用 Applescript 在 BBEdit 窗口的项目窗格中选择特定文件?解决了
- java - 如何通过java在bash中传递像$(date +“%Y”)这样的命令参数?
- docker - 我应该使用哪些服务来自动构建计算密集型 docker?
- excel - VBA - xlsheetvisible = true 后闪烁
- javascript - JavaScript:有没有办法从字符串创建一个命名的 JSON 对象?