當我在 Postman 中得到回應時,我希望能夠設定一個環境變數(使用
pm.environment.set("variable_key", "variable_value");
當回應陣列中滿足條件時。
所以要求:
將環境變數命名
idForAbc為someArray.idwheresomeArray.criteria = "ABC"(soidForAbc = 1)的值將環境變數命名
idForXyz為someArray.idwheresomeArray.criteria = "XYZ"(soidForXyz = 2)的值
這是我的示例回應:

uj5u.com熱心網友回復:
您可以選擇以下兩種方式之一:
const res = pm.response.json();
const abc = res.someArray.find(e => e.criteria === "ABC");
if(abc){
pm.environment.set(`idFor${abc.criteria}`,abc.id)
}
const xyz = res.someArray.find(e => e.criteria === "XYZ");
if(xyz){
pm.environment.set(`idFor${xyz.criteria}`,xyz.id)
}
或者
const res = pm.response.json();
function saveVarByCriteria(arr, value){
const obj = arr.find(e => e.criteria === value);
if(obj){
pm.environment.set(`idFor${obj.criteria}`, obj.id)
}
}
saveVarByCriteria(res.someArray, "ABC");
saveVarByCriteria(res.someArray, "XYZ");
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/351777.html
