У нас есть глобальные переменные — эти переменные доступны для все коллекций
У нас переменные в рамках коллекции — эти переменные доступны только в той коллекции, в которой мы их укажем, в других коллекциях они не доступны.
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 доступны и также можем их отредактировать