仅在每次更改数组索引时根据 FieldName 识别 JSON 中的字符串值

问题描述

如何从 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) 

解决方法

pm.environment.set("stdid",jsonData.newFields.filter((a)=>a.fieldName==="TX.Sessionval.cost")[0].stringval)

使用javascrpt数组的过滤方法