# Переменные окружения

Механизм переменных окружения позволяет создавать переключаемые переменные, например, для переключения **stage** и **prod** сред.

### Создание переменных окружения

В примере мы создадим одну переменную serverUrl для сред stage и prod.

1. Нажмите на значок настройки переменных окружения.
2. Во всплывающем окне создайте новое окружение нажав на "Add enviroment" с именем stage.
   * Создайте переменную serverUrl, в качестве значения переменной укажите адрес stage сервера.
3. Добавьте prod окружение  нажав на "Add enviroment".
   * Создайте переменную serverUrl, в качестве значения переменной укажите адрес prod сервера.

![](https://1795169151-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-LiMtpiZOkqva1t-DrvG%2F-LiMvdgtIENqEafXv0x-%2Fenv_1.gif?alt=media\&token=3f0b2a72-b1d3-446c-991a-96c7efa57d58)

### Импорт окружения из Postman

TestMace позволяет импортировать окружения из [Postman](https://learning.getpostman.com/docs/postman/environments_and_globals/manage_environments/). Для этого необходимо нажать на кнопку **+ Import environment**, которая находится в диалоге редактирования переменных окружения под списком доступных окружений

![](https://1795169151-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-Ll_qpPCSEz_TL29pZRd%2F-Ll_tGF0qb6nQSiMCCSs%2FKSpgFN9.png?alt=media\&token=f5339d86-8a8c-4423-a937-d278967bbf1d)

После нажатия на кнопку **+ Import environment** всплывает диалог, в котором необходимо ввести путь до файла.&#x20;

### Использование переменных окружения

Для использования переключаемых переменных обращайтесь к`${$env.%VARIABLE%}.`Заменим во всех узлах значение url нашей переменной:`${$env.serverUrl}` Теперь в любой момент, вы можете переключить значения этой переменной.

![](https://1795169151-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-LiMtpiZOkqva1t-DrvG%2F-LiMvepOZAOjDp9BnQy0%2Fenv_2.gif?alt=media\&token=da5b25f7-2f1d-447a-8d70-eaa9179e3037)

#### Где можно использовать переменные?

Переменные окружения (также, как и обычные переменные) можно использовать в любом строковом поле узла.

### Локальные окружения

Локальные окружения отличаются от обычных только тем, что не сохраняются в файлы проекта, а хранятся в локальном хранилище приложения. Данный вид окружений рекомендуется использовать для локальных и приватных данных. К таким данным могут относиться логины, пароли, API-токены и т.д.&#x20;

В сайдбаре локальные окружения находятся в нижней части. Каждое локальное окружение имеет  префикс `local`, чтобы явно отличать их от обычных окружений.

![Диалог переменных окружения с локальными окружениями](https://1795169151-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-LmEwBwnJ7PFKqey4cJE%2F-LmEzXkrXXuni1wYU0a0%2Fscreenshot_2.png?alt=media\&token=35902c45-5c10-4334-bc79-2cebcfde5968)

Используя механизм drag-and-drop локальные окружения можно превращать в обычные и наоборот.

![](https://1795169151-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-LmEwBwnJ7PFKqey4cJE%2F-LmF-6mF5bOdlv_y0aEc%2FPeek%202019-08-14%2016-00.gif?alt=media\&token=09236135-fc0e-4dd0-90f9-8f5a08e8bdf8)
