karate - 空手道得到响应是给 xpath not found 错误
问题描述
我有一个如下的肥皂响应示例,并尝试了空手道 DSL 获得响应。
在出现未找到 xpath 错误之后,它一直工作到父标记“字段”。您能否请教.xml 响应示例:
<Entities TotalResults="1">
<Entity Type="test-instance">
<ChildrenCount>
<Value>0</Value>
</ChildrenCount>
<Fields>
<Field Name="id">
<Value>1234</Value>
</Field>
我想从响应中获取值 1234。我能够使用 get response 直到 Fields。
解决方案
干得好:
* def response =
"""
<root>
<Entity Type="test-instance">
<ChildrenCount>
<Value>0</Value>
</ChildrenCount>
<Fields>
<Field Name="id">
<Value>1234</Value>
</Field>
</Fields>
</Entity>
</root>
"""
* def id = //Field[@Name='id']/Value
* match id == '1234'
推荐阅读
- internationalization - 如何本地化 react-native-web 应用程序?
- ember.js - 在保存到服务器之前更改 Ember 模型的值
- python - 如何解决阅读不一致的问题
- python - 在特定单词和右括号之间打印文本
- javascript - 如何修复图标列对齐
- javascript - 在WebdriverIO nodejs中添加值后如何在nodejs中获取webElement的属性
- java - 满足特定条件时交换数组列表中的元素
- ios - 如何仅从 api 请求一次 json 并在多个类中使用它?
- ruby - 如何在 RubyGems 任务中修复“未初始化的常量 Gem::GEM_PRELUDE_SUCKAGE”
- c# - 为什么我在运行游戏时在文本组件上看不到任何文本?