Выражения в тестовых сценариях
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