Json 在Postman中选择数组中的第二个对象
啊,一个非常简单的问题,但我似乎在任何地方都找不到答案。这是我的第一套邮递员测试。我有一个返回此JSON响应的请求:Json 在Postman中选择数组中的第二个对象,json,object,postman,Json,Object,Postman,啊,一个非常简单的问题,但我似乎在任何地方都找不到答案。这是我的第一套邮递员测试。我有一个返回此JSON响应的请求: { "requestId": "3dd0#170fa14fb64", "result": [ { "id": 52508, "status": "deleted" }, { "id": 52507, "status": "
{
"requestId": "3dd0#170fa14fb64",
"result": [
{
"id": 52508,
"status": "deleted"
},
{
"id": 52507,
"status": "deleted"
}
],
"success": true
我想编写一个测试,验证结果数组中的两个状态对象是否都具有“deleted”值,但我不知道这样做的正确语法…到目前为止,我有这个
pm.test("Test users deleted successfully", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.result[0].status).to.eql("deleted");
});
这对于验证第一个状态对象非常有效,但是如何将第二个对象定位在该数组中?您需要循环查看
结果
数组:
pm.test("Test users deleted successfully", () => {
var jsonData = pm.response.json();
_.each(jsonData.result, (item) => {
pm.expect(item.status).to.eql("deleted");
});
});
我在这里使用了Lodash.each()
函数,它是Postman的内置函数,但是您可以使用原生JSfor
循环来实现这一点,它的工作方式与我喜欢的语法相同
更多信息:
啊,非常感谢你!!我不知道这是必要的!非常感谢。