POSTBOTE: so Überprüfen Sie in der Json-Antwort Array, wenn ein Schlüssel:Wert existiert

Möchte ich überprüfen, in meinem JSON-Antwort Array wenn ein Schlüssel:Wert existiert.
und ich wollen, wenn Sie den Schlüssel:Wert gefunden wird raus aus der Schleife und erhalten Sie das Testergebnis.
Können Sie bitte unterstützen Sie mich, wie es zu tun?

z.B. habe ich die folgende Antwort:

[
    {
        "persID": "personID_1",
        "vip": false,
        "account": {
            "contactName": "value1",
        },
        "premium": {
            "Name": "value2",
            "Director": "value3",
            "company": "value7",
            "homePage": "value6",
            "address": {
                "country": "value8",
                "city": "value9"
            },
            "photo": value10
        }
    },
    {
        "persID": "personID_2",
        "vip": false,
        "account": {
            "contactName": "value11",
        },
        "premium": {
            "Name": "value12",
            "Director": "value13",
            "company": "value17",
            "homePage": "value16",
            "address": {
                "country": "value18",
                "city": "value19"
            },
            "photo": value110
        }
    },
    .....
    .....//dynamic response can be "n" elements!!!!
    ]

und ich möchte, um zu überprüfen, ob in diesem array ein Schlüssel-Wert mit ("persID": "personID_3") vorhanden. (z.B. für persID_3, sollte das Ergebnis sein fehlgeschlagen, und persID_2 übergeben)

Ich habe Folgendes versucht, aber ohne Ergebnis:

var jsonArray = pm.response.json();
var persID = "persID_3";
pm.test("2. tets check if persdID exist in array", function () {
 var i=0;
 for(i; i<jsonArray.length;i++){

                pm.expect(jsonArray).to.have.property(jsonArray[i].persID, persID);
                //pm.expect(jsonArray[i]).to.have.property(jsonArray[i].persID, persID);

 }
});

Habe auch versucht mit
var jsonArray = JSON.parse(responseBody);
und
pm.erwarten(jsonArray[ich])..haben.Eigenschaft(jsonArray[i].persID, persID);

aber zu keinem Ergebnis

Vielen Dank für jede Unterstützung.

InformationsquelleAutor AKADO | 2018-04-06

Schreibe einen Kommentar