首页 > 解决方案 > 空手道得到响应是给 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。

标签: karate

解决方案


干得好:

* 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'

推荐阅读