如何在邮递员中循环功能

时间:2019-02-01 07:14:42

标签: postman postman-testcase

我试图编写测试每个集合中每个元素的存在。例如:每个集合中是否存在familyName或每个集合中是否存在firstName等等。

当我尝试在循环内使用“ to .have.property”功能时(如下所示),我收到消息“循环内不使用功能”。

var jsonData = pm.response.json();
totalNumber = jsonData.length;

while (i<totalNumber){
i=0;

pm.test('familyName is present in the response' ,function() {
  pm.expect(jsonData[i]).to.have.property('agentSSN');

i++;

}
});


**Sample response**
[
    {
        "familyName": "123",
        "firstName": "tester2",
        "middleName": "",
        "lastName": "test ",
        "ContactNumber1": "",
        "ContactNumber2": ""
    },
     {
        "familyName": "123",
        "firstName": "tester1",
        "middleName": "",
        "lastName": "test2",
        "ContactNumber1": "",
        "ContactNumber2": ""
    }

]

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

pm.test('familyName is present in the response', () => {
    _.each(pm.response.json(), (item) => {
        pm.expect(item).to.have.property('agentSSN');
    })
})

它将遍历响应并检查property是否在对象中。