【发布时间】:2021-05-25 00:09:45
【问题描述】:
如何从 postman 搜索整个 jSON 输出并仅从 newFields 数组中获取字符串值并仅基于 fieldName 保存在变量中
fieldName": "TX.Sessionval.cost
每次都必须更新测试用例,因为 newField 的数组索引随着新版本的变化而变化,下一次 fieldid 索引将是 /118 或 /129 /234 .. 以此类推
不变的是 fieldName:它保持不变
[
{
"Fieldid": "Fieldid/112",
"fieldName": "TX.Sessionval.cost",
"stringval": "jklah-dw-4c8d-8320-das313s3ASsda|000725N8WuUrfwAS7alP|banker_name"
}
]
我目前的邮递员测试仅限于字段 id 并将其保存到变量中。
postman.setEnvironmentVariable("Stdid", jsonData.newFields[112].stringValue)
【问题讨论】:
-
什么会改变?
-
我不明白你的问题。根据您的问题,这种情况的结果应该是什么?
-
Fieldid": "Fieldid/112 只是值变化,而 stringval 中的 bankern_name(如前所述)fieldid 将是 /118 或 /129 /234 .. 以此类推
-
jsonData.newFields[112].stringvalue ,那么这个 lcoator 有什么问题?
-
@PDHide @pavelsaman :定位器没有问题,效果很好。但我的问题与每次从 newFields[112]、newFields[128] 等等的位置获取变化有关.. 如何仅基于在整个 JSON 中保持不变的 fieldName 保存字符串值
标签: arrays json arraylist postman postman-testcase