在Postman中选择数组中的第二个对象

时间:2020-03-20 23:08:41

标签: json object postman

AH,这是一个非常简单的问题,但我似乎在任何地方都找不到答案。这是我的第一套邮递员测试。我有一个返回此JSON响应的请求:

 setMethod(f = "MyAppend",
          signature = "MyClass",
          definition = function(.Object, newEntry){
           nameObject <- deparse(substitute(.Object)) 
           .Object@entries <- append(.Object@entries, newEntry)
           assign(nameObject, .Object, envir = parent.frame())
          }
)

我想编写一个测试来验证结果数组中的两个状态对象都将具有“已删除”值,但是我不知道这样做的正确语法...到目前为止,我已经拥有了这个

{
    "requestId": "3dd0#170fa14fb64",
    "result": [
        {
            "id": 52508,
            "status": "deleted"
        },
        {
            "id": 52507,
            "status": "deleted"
        }
    ],
    "success": true

这对于验证第一个状态对象非常有用,但是如何针对该数组中的第二个对象呢?

1 个答案:

答案 0 :(得分:1)

您需要遍历result数组:

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内置的,但是您可以使用本地JS for循环执行此操作,其工作方式与我更喜欢的相同句法。

更多信息: https://www.w3schools.com/js/js_loop_for.asp