Postman Post Test не может ссылаться на ожидаемую переменную - PullRequest
0 голосов
/ 04 мая 2018

Хорошо, я только начал пользоваться почтальоном несколько дней назад. Я пытаюсь написать тест, который отправляет определенный вызов API и возвращает ответ, как и ожидалось. Мой вопрос касается функциональности почтальона, которую я не смог найти из-за моих собственных попыток понять, как это сделать, поиска в Google и т. Д.

У меня есть Пост, который в теле поста содержит Ключ. Я дал ему значение 18, например. Название ключа "день". В тесте я пытаюсь проверить ответ, который выглядит следующим образом:

{
    "meta": {
        "status": "OK",
        "code": 200
    },
    "errors": [],
    "data": [
        {
          "day": "18"
        }
    ]
}

По сути, вызов API обновляет базу данных и назначает ключ в базе данных в качестве значения, указанного в вызове API. Итак, день = 18 был передан конечной точке API, и в ответе было повторено, что день действительно был изменен на заданное значение, которое было 18.

Так, как я могу использовать "day = 18" тела для проверки в скрипте? Я не хочу жестко кодировать 18 в скрипте так же как теле, которое конечно будет Работа. Есть ли способ использовать предопределенное значение ключа в скрипте как свою собственную переменную?

В основном я хочу иметь возможность сделать это:

pm.test("Day Updated", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.day).to.eql(POST.Body.Key[day]);
});

Я только что выдумал POST.Body.Key[day], но по сути это то, что я хочу сделать. Возможно ли это?

1 Ответ

0 голосов
/ 04 мая 2018

Попробуйте jsonData.data[0].day в функции expect, чтобы получить правильные данные из ответа.

Неверная ссылка на значение eql - вы можете сохранить значение в переменной окружения и использовать pm.environment.get('my_value') для ссылки на него.

В теле POST вы можете использовать тот же синтаксис переменной среды вместо жестко закодированного значения 18. Просто добавьте {{my_value}} в тело запроса, где у вас есть значение 18

Более подробную информацию о переменных можно найти здесь https://www.getpostman.com/docs/v6/postman/environments_and_globals/variables

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