Выбор второго объекта в массиве в Почтальоне - PullRequest
1 голос
/ 21 марта 2020

Ах, очень простой вопрос, но я не могу найти ответ где-нибудь. Это мой первый набор тестов почтальона. У меня есть запрос, который возвращает этот JSON ответ:

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

Я хочу написать тест, который проверяет, что оба объекта статуса в массиве результатов будут иметь значение «удалено», но я не Не знаю, правильный синтаксис для этого ... пока у меня есть

pm.test("Test users deleted successfully", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.result[0].status).to.eql("deleted");
    });

. Это прекрасно работает для проверки первого объекта статуса, но как мне нацелить второй объект в этом массиве?

1 Ответ

1 голос
/ 21 марта 2020

Вам потребуется l oop через массив result:

pm.test("Test users deleted successfully", () => {
    var jsonData = pm.response.json();
    _.each(jsonData.result, (item) => {
        pm.expect(item.status).to.eql("deleted"); 
    });
});

Я использовал здесь функцию Loda sh .each(), которая встроена в Postman, но вы можете сделать это с собственным JS for l oop, он работает так же, как я просто предпочитаю этот синтаксис.

Подробнее: https://www.w3schools.com/js/js_loop_for.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...