Найти тему

Тестирование в Postman. Подзапросы. Часть 7

Оглавление

Мы с вами уже знаем, что такое предварительные действия перед запросом. То есть умеем проводить цикл необходимых операций для основного запроса. Сегодня же научимся отправлять запрос перед запросом - очень полезный навык, бывает такое, что ваши сгенерированные данные нужно отправить на сервер и ответ от сервера уже нужно вставить в тело запроса. Звучит сложно, давайте разбираться!

Структура Подзапроса

Давайте в методе Проверка созданной записи, создадим подзапрос, который создаст эту запись.

-2

Синтаксис отправки API запросов на JavaScript следующий

pm.sendRequest({
url: "",
method: 'POST',
header: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
})
},
function (err, res) {
});

Используем запрос, выбираем метод, вставляем тело запроса и производим манипуляции с ответом. Давайте по порядку

Для начала перейдём к методу создания пользователя. Возьмём его URL и тело запроса

-3

У нас тело запроса параметризовано, пока для примера, мы пропишем туда обычные слова, чтобы не усложнять логику. Переходим в метод проверки созданной записи. Вставляем URL и тело запроса в подзапрос.

-4

Так выглядит сам подзапрос. Сейчас осталось разобраться с телом ответа нашего подзапроса, так как метод Проверки созданной записи использует {ID}, который подставится после нашего подзапроса.

Тело ответа Подзапроса

В нашем методе Создания записи есть скрипт, который берёт ID из тела ответа и подставляет в переменные окружения. Нам он и нужен в нашем подзапросе.

-5

Только немного изменим наш скрипт. Мы использовали var jsonData = pm.response.json(); Здесь же у нас уже создана переменная res и её нужно использовать сразу.

-6

Наш запрос готов. Давайте ещё в лог выведем наш сгенерированный ID чтобы убедиться, что наш основной запрос использует именно его

-7

Подправим наши тесты, чтобы не выводили в ошибку

-8

Отправляем наш запрос. Ошибок нет, подзапрос отработал успешно

-9

Перейдём в консоль и увидим, что после созданной записи, сгенерированный ID используется в запросе Проверки создания записи

-10

Это не единственный способ отправки API подзапросов. Вы можете ознакомиться с различными вариантами, перейдя в Code запроса и выбрав нужный формат. Возможно какой то другой вариант отправки подзапросов будет вам удобнее.

-11

Вы можете сохранить себе коллекцию по данному разделу - https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!

Обучение тестированию