如何在属性传递的Xpath中将TestCase定制属性值设置为参数

时间:2019-03-21 01:10:43

标签: soapui

我正在尝试从休息响应到测试用例级别的自定义属性添加属性转移。从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>

请告诉我什么是正确的格式,我在这里做错了什么?谢谢

1 个答案:

答案 0 :(得分:0)

上述方法是设置属性值的正确方法。调查之后,我发现我得到空值,因为测试用例的属性值为空,否则为正确的

    //*:e[*:name = '${#TestCase#CLContractName}']/*:id