TestMace
0.0.1-beta.16
0.0.1-beta.16
  • Быстрый старт
  • Интерфейс
    • Меню
    • Обзор интерфейса
    • Черновики
    • Типы узлов
    • Горячие клавиши
  • Типы узлов
    • Project
    • Folder
    • RequestStep
    • Assertion
      • Compare
      • Contains
      • Script
      • XPath
    • Link
    • API description
      • ApiRootFolder
      • ApiFolder
      • ApiRoute
      • Импорт описания API
    • Broken
    • Script
  • Переменные
    • Пользовательские переменные
      • Статически определяемые переменные
      • Динамические переменные
    • Встроенные переменные
    • Переменные окружения
  • Работа с проектом
    • Cookie
    • Авторизация
  • Настройки
    • Proxy
  • Прочие возможности
    • Массовое редактирование таблиц
    • Импорт & Экспорт
      • Shared
      • cURL
      • Swagger
      • Postman
    • HTTP-заголовки по умолчанию
Powered by GitBook
On this page
  • Variable assignment
  • Использование динамических переменных

Was this helpful?

  1. Переменные
  2. Пользовательские переменные

Динамические переменные

PreviousСтатически определяемые переменныеNextВстроенные переменные

Last updated 5 years ago

Was this helpful?

Динамические переменные - это переменные, значения которых определяются во время выполнения сценария. Сохранение авторизационных токенов, идентификаторов вновь созданных сущностей - вот яркие варианты использования данного механизма. Он состоит их двух частей - Variable assignment и собственно динамических переменных.

Variable assignment

Это создание привязки части запроса к какой-либо динамической переменной. На данный момент данную привязку можно сделать только в узле. Для иллюстрации давайте создадим запрос который создает новый пост и сохраним id созданного постав в динамическую переменную.

Создаем запрос и выполняем его. К примеру, давайте сделаем запрос на POST , с телом {"title":"Our cool post!"} . В данном случае RequestStep узел выглядит так:

Теперь из parsed response на параметр id из контекстного меню вызовем диалог присваивания динамической переменной.

Выберем пункт Assign to variable. Откроется диалог присваивания переменной

В данном диалоге отмечены следующие пункты

  1. Путь в переменной $request, из которого будет браться значение

  2. Выпадающий список предков, которым можно назначить динамическую переменную

  3. Текущее значение по данному пути

  4. Название динамической переменной

Создадим переменную с именем id в данном узле.

Использование динамических переменных

Все динамические переменные, доступные для конкретного узла, хранятся в переменной $dynamicVar. Например, чтобы сослаться на переменную id, созданную выше, необходимо написать $dynamicVar.id. Как и в случае с другими переменными, данный вид переменных поддерживает наследование и переопределение в потомках.

После присвоения динамической переменной ее можно найти в списке динамических переменных того узла, где производилось присвоение, т.е, в узле. Список динамических переменных можно найти в на вкладке Dynamic variables.

RequestStep
диалоге переменных
RequestStep
https://testmace-stage.herokuapp.com/posts
RequestStep после выполнения запроса
Вид контекстного меню
Диалог присвоения динамической переменной
Список динамических переменных RequestStep узла