邮递员:过滤嵌套响应
Postman: filter nested response
我正在尝试邮递员。我有请求,只是 returns json 喜欢
{
"people":[
{
"name":"Joe",
"nationality":"GBR"
},
{
"name":"Ben",
"nationality":"USA"
},
{
"name":"Ben",
"nationality":"NOR"
}
]
}
目标:向 postman 添加测试,它将解析此响应,并设置环境 属性 如“第一个找到 Ben 的国籍”。因此,在这种情况下,它应该是“美国”。问题:测试代码应该是什么样子?
那行得通:
const res = pm.response.json();
const first = res.people.find(p => p.nationality === 'USA');
pm.test('Check nationality', () => {
pm.expect(first.name).eql('Ben');
pm.environment.set('name', first.name);
})
我正在尝试邮递员。我有请求,只是 returns json 喜欢
{
"people":[
{
"name":"Joe",
"nationality":"GBR"
},
{
"name":"Ben",
"nationality":"USA"
},
{
"name":"Ben",
"nationality":"NOR"
}
]
}
目标:向 postman 添加测试,它将解析此响应,并设置环境 属性 如“第一个找到 Ben 的国籍”。因此,在这种情况下,它应该是“美国”。问题:测试代码应该是什么样子?
那行得通:
const res = pm.response.json();
const first = res.people.find(p => p.nationality === 'USA');
pm.test('Check nationality', () => {
pm.expect(first.name).eql('Ben');
pm.environment.set('name', first.name);
})