我正在尝试从休息响应到测试用例级别的自定义属性添加属性转移。从Rest响应中,我想通过“名称”精确确定“ id”并将值设置为测试用例级别的属性 我的XPath如下
//*:e[*:name = '${#TestCase#CLContractName}']/*:id
但是这返回null 如果我直接设置该值,那么它正确设置了该值。
//*:e[*:name = 'LAI-00151007']/*:id
我的示例XML如下
<Response xmlns="https://training-app.labs.com/api/v1/investor">
<items>
<e>
<id>48223</id>
<name>LAI-00151007</name>
<amount>25050.0</amount>
<interest_rate>25.99</interest_rate>
<term>60</term>
</e>
<e>
<id>48262</id>
<name>LAI-00152581</name>
<amount>44225.0</amount>
<interest_rate>18.9</interest_rate>
<term>36</term>
</items>
<total_count>13</total_count>
</Response>
请告诉我什么是正确的格式,我在这里做错了什么?谢谢
答案 0 :(得分:0)
上述方法是设置属性值的正确方法。调查之后,我发现我得到空值,因为测试用例的属性值为空,否则为正确的
//*:e[*:name = '${#TestCase#CLContractName}']/*:id