Переменные
Назначение
Справочник переменных — это инструмент, который позволяет сохранять и переиспользовать значения в шагах тест-кейсов.
С его помощью можно:
хранить токены авторизации, логины, пароли и другие данные;
подставлять значения в UI-действиях и API-запросах;
сохранять результаты ответов API и использовать их в последующих шагах.

Переход к справочнику переменных
Откройте нужный проект.
В боковом меню выберите пункт Variables.
Откроется страница со списком наборов переменных.

💡 Примечание:
Переменные хранятся внутри конкретного проекта и не пересекаются между проектами.
Список наборов переменных
Что такое набор
Набор переменных — это группа переменных и их значений, которую можно выбрать при запуске теста.
Например:
Default — используется по умолчанию, если не выбран другой набор;
Staging Environment — значения для тестового окружения;
Production Environment — значения для реального окружения.
Создание набора
Нажмите кнопку Set of variables.
В открывшейся форме укажите:
Name — обязательное поле, название набора, которое будет отображаться при выборе на форме редактирования тест-кейса или тест рана.
Description — необязательно, описание набора переменных, например, “переменные для тестового API”.
Нажмите Create.

Редактирование набора
Нажмите иконку редактирования рядом с нужным набором.
Внесите изменения в название или описание.
Нажмите Save.

Удаление набора
Нажмите иконку корзины рядом с набором.
В появившемся окне подтвердите удаление.
Отобразится модальное окно с подтверждением удаления и количеством переменных, содержащихся в удаляемом наборе.
Нажмите Delete.

⚠️ Набор Default удалить нельзя — он используется системой как резервный.
Указание набора переменных в тест-кейсе
Каждый тест-кейс в BugBuster может использовать один из заранее созданных наборов переменных. Это позволяет запускать один и тот же тест с разными данными — например, на тестовом окружении, демо или проде.
На форме создания/редактирования тест-кейса
Откройте форму создания или редактирования тест-кейса.
Выберите нужный набор переменных в выпадающем списке Set of variables
Если ничего не выбрано — используется Default набор.

На форме создания/редактирования TestRun
Откройте форму создания или редактирования тест-рана.
Выберите нужный набор переменных в выпадающем списке Set of variables. Этот набор будет применен ко всем запущенным в рамках тест-рана тест-кейсам.
Если ничего не выбрано — для каждого тест-кейса используется указанный в тест-кейсе набор, если и там ничего не указано, то используется Default набор.

Пример
У вас есть два набора:
Staging Environment— тестовое окружение;Production Environment— рабочее окружение.
В тест-кейсе выбрано
Staging Environment.При запуске через групповой ран вы можете выбрать
Production Environment, чтобы использовать реальные данные.
Таким образом, один и тот же тест-кейс может без изменений выполняться на разных окружениях, просто за счёт выбора нужного набора переменных.
Просмотр и редактирование переменных в наборе
Открытие набора
Кликните по названию набора — откроется страница со списком переменных.

Создание переменной
Нажмите кнопку «+Variable».
В открывшейся форме укажите:
Variable name — обязательное поле, название переменной
Value — значение, может быть пустым (например, если переменная будет переопределяться в API-шаге).
(Опционально) Отметьте галочку Create another, чтобы после создания сразу добавить следующую.
Нажмите Create.

Помимо простых переменных, вы можете создавать переменные времени (Time), которые автоматически вычисляют актуальные даты и время. Подробнее см. Системные переменные времени.
Правила именования переменных
до 255 символов;
без пробелов;
только латиница;
уникальное имя внутри одного набора;
рекомендуется использовать нижнее подчёркивание:
user_email,token,orderId.
Редактирование переменной
Нажмите иконку редактирования рядом с переменной.
Внесите изменения и сохраните.
Все правила валидации применяются повторно.
Удаление переменной
Нажмите на иконку корзины рядом с нужной переменной.
Подтвердите удаление в открывшемся окне.

Где можно использовать переменные?
Переменные можно применять в следующих местах:
Где используется | Пример |
В шагах UI (ввод текста, клики и т.п.) |
|
В шагах API Request |
|
В проверках Validation |
|
📎 Подробнее о работе с API-запросами см. инструкцию Работа с API
Указание переменных в шагах
Переменные можно использовать в любом шаге, где вы вводите текст, значение или проверку.
Они помогают избежать дублирования данных и делают тесты гибкими — достаточно один раз изменить значение переменной в справочнике, и оно автоматически обновится во всех шагах, где она используется.
Синтаксис
Чтобы использовать переменную, заключите её имя в двойные фигурные скобки:
{{variable_name}}
Пример:
ввести в поле логина {{login}} нажать на кнопку “{{login_button}}”
При запуске теста система автоматически подставит значения из выбранного набора переменных.
Как только в шаге вы укажете {{ появится автокомплит, который основывается на указанном в тест-кейсе наборе переменных.

Как работает подстановка переменных
При сохранении тест-кейса система воспринимает конструкции
{{variable}}как ссылки на данные.При запуске теста значения автоматически подставляются из выбранного набора.
Если в выбранном наборе нет нужной переменной, используется значение из набора Default.
При выполнении шагов API переменные могут быть переопределены (например, токен из ответа сохраняется в ту же переменную
{{token}}).

Отображение переменных
На форме просмотра тест-кейса переменные отображаются в фигурных скобках —
{{login}}.На форме одиночного запуска показываются уже значения переменных из набора (например,
test_user).В истории прохождений можно видеть, какие значения были подставлены при каждом запуске.

Примеры
Пример 1. Авторизация
Название | Значение |
login | test_user |
password | Pa$w0rd |
Использование в шаге:
ввести в поле логина {{login}} ввести в поле пароля {{password}} нажать на кнопку “Войти”
Пример 2. Переопределение токена из API
Создайте переменную
tokenв наборе.В API-шаге укажите сохранение
{{response.body.token}} → {{token}}.В последующих шагах используйте
{{token}}— система подставит новое значение.
📎 См. также раздел “Variables” в инструкции по API-запросам.
Советы и лучшие практики
Используйте понятные названия (
user_id,cart_token).Старайтесь избегать дублирования.
Создавайте отдельные наборы под разные окружения (Dev, Stage, Prod).
Проверяйте значения перед запуском теста, особенно при автоматическом переопределении.