Найти в Дзене

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

В предыдущей статье мы с вами рассмотрели как отсылать подзапросы. Но наши подзапросы также могут зависеть от среды, в которой они запускаются. Поэтому в этой статье мы с вами параметризуем наши подзапросы. Параметризация подзапроса У нас с вами уже есть подзапрос, давайте выведем его параметры в переменные окружения, чтобы не зависеть от значений. К примеру давайте выведем наш URL в переменную, так как в зависимости от окружения он может быть разным. Создаём новый параметр и вставляем в него наш адрес Теперь в самом подзапросе мы можем его использовать. Мы уже умеем брать значения из переменных окружения это - pm.environment.get. Давайте же попробуем его использовать Будет ошибка, проблема в том, что наш параметр стоит в двойных кавычках, и когда мы прописываем туда любое значение, он считает, что это уже значение. Звучит сложно, но на деле, всё что нам нужно это поместить наш параметр в "++" и проблема уйдёт. Генерация значений для подзапроса Давайте добавим генерацию Name и Lastname
Оглавление

В предыдущей статье мы с вами рассмотрели как отсылать подзапросы. Но наши подзапросы также могут зависеть от среды, в которой они запускаются. Поэтому в этой статье мы с вами параметризуем наши подзапросы.

Параметризация подзапроса

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

-2

К примеру давайте выведем наш URL в переменную, так как в зависимости от окружения он может быть разным. Создаём новый параметр и вставляем в него наш адрес

-3

Теперь в самом подзапросе мы можем его использовать. Мы уже умеем брать значения из переменных окружения это - pm.environment.get. Давайте же попробуем его использовать

-4

Будет ошибка, проблема в том, что наш параметр стоит в двойных кавычках, и когда мы прописываем туда любое значение, он считает, что это уже значение. Звучит сложно, но на деле, всё что нам нужно это поместить наш параметр в "++" и проблема уйдёт.

-5

Генерация значений для подзапроса

Давайте добавим генерацию Name и Lastname. Мы её уже делали в этой статье

-6

И также добавим параметры в подзапрос

-7

Для достоверности выведем наши значения в консоль, чтобы можно было сравнить

-8

Также в тесте у нас стоит проверка на отображение нужного значения. Сейчас же у нас значение генерируется, так что немного изменим тест

-9

После изменения

-10

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

-11

Все значения записались в переменные окружения

-12

Вы моежете использовать полученные знания как вам будет удобно, не обязательно это делать как сейчас показал. К примеру вы можете использовать не переменные окружения, а pm.variables тем самым исключив запись в переменные. Все зависит от ваших нужд, самое главное использовать всё по назначению.

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

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

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