Выражения в тестовых сценариях

Shiva поддерживает синтаксис выражений для того, чтобы тестовые сценарии были динамичными, например бизнес-логика приложения требует:

  • Регистрации пользователя по уникальному телефону
  • Хеширования данных из HTTP-ответа и подстановки их в другой запрос
  • Использования переменных окружения при создании тестовых шагов

Все эти задачи решают выражения, которые можно использовать в:

Синтаксис выражений

Общий синтаксис:

Copied!
{{ some_exp }}

В качестве выражения можно использовать:

Примеры

Copied!
{{ "hello world" | md5 }} # хеширует строку в md5 {{ API_URL }}/some/path # сформирует URL из переменной окружения и строки {{ api_user.uuid }} # возьмет св-во uuid из переменной api_user {{ api_user.uuid | md5 }} # хеширует св-во uuid из переменной api_user в md5