В прошлой статье мы разобрали подзапросы, научились использовать методы перед основным методом. Но если возникнет такая необходимость, отправить несколько подзапросов? Или же использовать созависимые запросы, то есть использовать данные из первого во втором? В этой статье мы разберём как же это можно сделать.
Несколько подзапросов
У нас с вами уже есть подзапрос в Проверке созданной записи. Давайте смоделируем ситуацию, где нам нужно будет использовать 2 запроса.
Для начала добавим какой нибудь метод, например метод авторизации. В предыдущих статьях мы научились это делать, так что не составить написать следующее
Добавим вывод в лог "Первый запрос" и "Второй запрос" и запустим наш тест. В данном случае мы увидим в консоли последовательность отработки наших запросов
Получилось так, что почему то нижний запрос отработал быстрее чем верхний. Такая вот особенность подзапросов. В следующий раз может получится так, что будет верный порядок. Дело в том, что код выполняется здесь сразу весь, какой запрос легче отработать, тот и будет первый.
Нас такое не устраивает, нам нужна строгая последовательность. Покажу 1 из вариантов, если у вас есть ещё идеи, можете написать их в комментариях.
Запрос в ответе первого запроса
Всё что нам нужно сделать, это поместить 2 запрос в функцию обработки ответа 1 запроса
Запустим и убедимся в верной последовательности
Давайте убедимся, что все заполняемые переменные из наших запросов верно сохраняются. Для этого воспользуемся Patch методом, в нём обязателен токен авторизации. Удалим Токен
И запустим метод. Будет ошибка
Используем наши 2 подзапроса в этом методе. Подзапрос из Patch метода поместим в ответ второго подзапроса. Запустим наш тест
Всё отработало без ошибок, последовательность верная, Токен записался в переменную
Вы можете сохранить себе коллекцию по данному разделу - https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!