Shiva software

  • Возможности
  • Документация
  • Возможности
  • Быстрый старт
  • Документация
    • Проекты
    • Окружение проекта
    • Тестовые наборы
    • Тестовые сценарии
    • Тестовые шаги
      • HTTP
        • Отправка HTTP-запроса
        • Валидация HTTP-ответа
        • Валидация JSON-объекта
      • База данных
        • Получение сущности базы данных по фильтру
        • Изменение сущности базы данных
        • Валидация сущности базы данных
    • Фикстуры
      • Генераторы
        • Генератор случайных имен
        • Генератор случайных адресов
        • Генератор случайных строк по маске
        • Генератор случайных чисел по маске
        • Генератор UUID v4
      • Кодирование строк
        • Base64 кодирование
        • Base64 декодирование
        • Base64 urlsafe кодирование
        • Base64 urlsafe декодирование
      • Хеширование строк
        • MD5
        • SHA256
      • Дата и время
        • Текущее время
        • Изменение года
        • Изменение месяца
        • Изменение дня
        • Изменение часа
        • Изменение минуты
        • Изменение секунды
        • Добавление дней
        • Добавление часов
        • Добавление минут
        • Добавление секунд
      • Создание подключения к базе данных
    • Тестовые запуски
    • Выражения в тестовых сценариях
    • Интеграция

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

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

Shiva software

Платформа для тестирования микросервисов и веб-приложений

Документация

Возможности

Быстрый старт

Интеграция

© 2025・

Shiva software

・Все права защищены