← Назад ко всем вопросам

Какие знаешь типы переменных в 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 позволяют гибко управлять данными и конфигурацией, что делает процесс тестирования более эффективным и адаптируемым к различным условиям.

Тема: HTTP, REST, SOAP, WebSocket и API
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки