我试图将断言放入邮递员数组中。我尝试检索数组中的数组,但是有错误。
任何建议都会受到感激。
{
"meta": {
"code": 200
},
"data": [
[
{
"_index": "test",
"_type": "test",
"_id": "sdgsdfg",
"_version": 1,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
},
{
"_index": "test",
"_type": "test",
"_id": "test",
"_version": 1,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
},
]
]
}
到目前为止,我已经尝试过了,但是给出了错误。
var jsonData = JSON.parse(responseBody);
pm.test("Checking Success Response on Service", function () {
pm.response.to.have.status(201);
});
for(var i=0; i< jsonData.data.length ;i++){
for(var j=0; j< jsonData.data[i].length ;j++){
console.log(jsonData.data[i].j._index);
}
}
评估测试脚本时出错:TypeError:无法读取未定义的属性'_index'
请让我知道可以做什么。
答案 0 :(得分:0)
您可以使用一些更基本的方法将这些值注销到控制台:
jsonData.data.forEach(dataItem => {
dataItem.forEach(item => {
console.log(item._index)
})
})
这只是遍历数据数组,然后遍历嵌套数组。