Урок 7 — Variable, Global variable, Enviroments в postman

У нас есть глобальные переменные — эти переменные доступны для все коллекций

У нас переменные в рамках коллекции — эти переменные доступны только в той коллекции, в которой мы их укажем, в других коллекциях они не доступны.

Environment в Postman — это набор переменных, которые можно использовать в ваших запросах. Мы создаем свой environment в нем мы указываем список переменных и далее этот environment мы можем выбрать для любой коллекции и это значит, что переменные из этого environment будут доступны в рамках коллекции

Давайте вначале создадим переменную в рамках коллекции. Для этого перейдем в коллекцию, в которой хотим создать переменную, пусть будет это будет наша коллекция pet store, переходим на вкладку variable и создаем нашу переменную. (переменную нельзя создать только на запрос или только на папку, переменные создается на всю коллекцию). Не забываем сохранить, иначе переменная не будет доступна.

Далее идем в строку запроса и заменяем url https://petstore.swagger.io/v2 на нашу переменную, начинаем писать { и постман сам подсказывает что нам доступна переменная  pet_store.  Буква C обозначает, что переменная доступна в рамках коллекции.

Выбираем ее, нажимаем на SAVE и отправляем наш запрос. И как вы видим все ок, запрос прошел

Заменяем https://petstore.swagger.io/v2  на {{per_store}} в оставшихся методах, и убеждаемся, что они выполняются

Таким образом, если у нас изменится урл https://petstore.swagger.io/v2 , то мы просто изменим значение в одном месте в одном месте

Точно также переменные можно использовать в Headers, Body или Pre-request Script.

Теперь давайте перейдем в Environments —> Globals и создадим переменную dummy_url со значением https://dummyapi.io/data/v1 (Не забываем сохранить)

После этого идем в коллекцию Dummy и заменяем в запросе https://dummyapi.io/data/v1 на {{dummy_url}} и как мы видим postman нам подсказывает что у нас есть глобальная переменна dummy_url которая нам доступна, но при этом мы не видим  pet_store, переменную pet_store мы в этой коллекции использовать не можем, так как она создана и доступна только в коллекции Pet Store

Выполняем запрос и убеждаемся что все работает

Теперь давайте создадим собственный Environment и назовем его pet store

И давайте создадим в этом environment переменную store_url со значением https://petstore.swagger.io/v2 и не забываем сохранить, нажмем на «Save»

Теперь вернемся к нашей коллекции Pet store и попробуем в первом запросе {{per_store}} заменить {{store_url}}

И как мы видим  postman нам подсказывает, что он не видит переменную {{store_url}}

А чтобы он ее увидел, выберем environment для этой коллекции с нужной нам переменной store_url

После этого переменная store_url становится доступна

Выполняем наш запрос и убеждаемся, что он проходит

Также, при нажатии на значок глазика мы можем посмотреть какие глобальные переменные  есть, какие environmetns у нас есть и какие переменные в рамках этих environmetns доступны и также можем их отредактировать

Понравилась статья? Поделиться с друзьями: