问题描述
如何从 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数组的过滤方法