首页 > 解决方案 > 如何在Property transfer中将TestCase自定义属性值设置为Xpath中的参数

问题描述

我正在尝试添加从休息响应到测试用例级别自定义属性的属性转移。从 Rest 响应中,我想通过 'name' 来精确 '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>

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

标签: soapui

解决方案


提到的方法是设置属性值的正确方法。经过调查,我发现我得到 null 因为测试用例属性值为空,否则它是正确的

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

推荐阅读