如何访问邮递员测试Get call的响应主体中的信息



下面是来自响应主体的JSON格式

{
"properties":{
"name":"Jake",
"id":123,
"HashData":[
{
"Major":"CS",
"code":234
}
]
}
}

我尝试使用:

var x = pm.response.json().properties;
console.log(x.HashData); // it returned HashData is [object object] 
console.log(x.HashData.code); // it returned undefined

我还能如何查看或访问数据?如果你想把代码从234改为567,你如何在补丁中使用它?

您需要使用pm对象。尝试console.log(x.HashData[0].code);您的HasData是数组

pm.test (
"Response HashData has a code.",
function()
{
var data = pm.response.json();
pm.expect(data.properties.HashData[0]).to.have.property('code');
}
);

如果对于对象,但对于数组,则需要使用键。

pm.test (
"Response has name property.",
function()
{
var data = pm.response.json();
pm.expect(data.properties).to.have.property('name');
}
);

此处提供更多测试文档:https://learning.postman.com/docs/postman/scripts/postman-sandbox-api-reference/

要更改值,您可以执行以下操作:

data.properties.HashData[0].code = 567

最新更新