soapui - 如何在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>
请告诉我什么是正确的格式,我在这里做错了什么?谢谢
解决方案
提到的方法是设置属性值的正确方法。经过调查,我发现我得到 null 因为测试用例属性值为空,否则它是正确的
//*:e[*:name = '${#TestCase#CLContractName}']/*:id
推荐阅读
- sharepoint - 无法使用 Microsoft Graph API 获取更多基本用户信息
- k-means - 如何计算图像压缩比?
- sql - sql查询以升序获取输出
- kubernetes - helm 和 kubectl 上下文不匹配
- c# - 为什么这个 lambda 表达式需要将字符串转换为字符串?
- java - 页面对象模型 Selenium,在测试类中添加等待
- javascript - 在此 PHP 站点中找不到更改超全局变量的位置
- database - 如何将日志从 DB 移动到 oracle 中的其他归档格式
- ios - NSTimer 迭代 4
- python - 单击 selenium python 后从菜单中选择