Какие знаешь типы переменных в POSTMAN
1️⃣ Как кратко ответить
В Postman существуют четыре типа переменных: глобальные, коллекционные, окруженческие и локальные. Глобальные переменные доступны во всех коллекциях и окружениях. Коллекционные переменные ограничены конкретной коллекцией. Окруженческие переменные зависят от выбранного окружения. Локальные переменные действуют только в пределах одного запроса или скрипта.
2️⃣ Подробное объяснение темы
Переменные в Postman — это мощный инструмент для управления данными и конфигурацией запросов. Они позволяют динамически изменять значения в запросах, что упрощает тестирование и автоматизацию. Рассмотрим каждый тип переменных подробнее.
1. Глобальные переменные (Global Variables):
Глобальные переменные доступны из любого места в Postman, независимо от коллекции или окружения. Они полезны для хранения значений, которые используются в нескольких коллекциях или запросах. Например, если у вас есть API-ключ, который используется в разных коллекциях, его можно сохранить как глобальную переменную.
// Установка глобальной переменной
pm.globals.set("apiKey", "12345");
// Получение значения глобальной переменной
let apiKey = pm.globals.get("apiKey");
pm.globals.set("apiKey", "12345");: Устанавливает глобальную переменную с именемapiKeyи значением12345.pm.globals.get("apiKey");: Получает значение глобальной переменнойapiKey.
2. Коллекционные переменные (Collection Variables):
Коллекционные переменные ограничены конкретной коллекцией и доступны только внутри неё. Они полезны для хранения данных, которые специфичны для данной коллекции, например, базовый URL API.
// Установка коллекционной переменной
pm.collectionVariables.set("baseUrl", "https://api.example.com");
// Получение значения коллекционной переменной
let baseUrl = pm.collectionVariables.get("baseUrl");
pm.collectionVariables.set("baseUrl", "https://api.example.com");: Устанавливает коллекционную переменнуюbaseUrlс указанным значением.pm.collectionVariables.get("baseUrl");: Получает значение коллекционной переменнойbaseUrl.
3. Окруженческие переменные (Environment Variables):
Окруженческие переменные зависят от выбранного окружения и позволяют переключаться между различными конфигурациями, например, между тестовой и продуктивной средой. Это удобно для тестирования одного и того же набора запросов в разных условиях.
// Установка окруженческой переменной
pm.environment.set("token", "abcdef");
// Получение значения окруженческой переменной
let token = pm.environment.get("token");
pm.environment.set("token", "abcdef");: Устанавливает окруженческую переменнуюtokenс указанным значением.pm.environment.get("token");: Получает значение окруженческой переменнойtoken.
4. Локальные переменные (Local Variables):
Локальные переменные действуют только в пределах одного запроса или скрипта. Они полезны для временного хранения данных, которые не нужно сохранять после выполнения запроса.
// Установка локальной переменной
pm.variables.set("tempValue", "temporary");
// Получение значения локальной переменной
let tempValue = pm.variables.get("tempValue");
pm.variables.set("tempValue", "temporary");: Устанавливает локальную переменнуюtempValueс указанным значением.pm.variables.get("tempValue");: Получает значение локальной переменнойtempValue.
Переменные в Postman позволяют гибко управлять данными и конфигурацией, что делает процесс тестирования более эффективным и адаптируемым к различным условиям.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться