邮递员:过滤嵌套响应

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);
})