Сценарное тестирование и отчёты
Один запрос проверяет один вызов. Сценарный тест проверяет рабочий процесс: упорядоченную последовательность запросов, в которой значение одного ответа используется в последующем запросе, а на каждом шаге проверяются утверждения. Сценарии фиксируют сквозные процессы, которые иначе оставались бы только в голове разработчика.
Состав сценария
- Упорядоченные шаги, каждый со ссылкой на операцию спецификации;
- Передача данных между шагами: например, взять
idсозданного ресурса и использовать в следующем запросе; - Проверки кодов состояния, заголовков и полей ответа;
- Значения, которые пользователь должен указать перед запуском.
Порядок и проверки — обязательные части сценария: они не отбрасываются молча при выполнении.
Запуск сценария
Сценарии выполняются в главном процессе через движок runScenario из @powerduck/openapi-cli:
scenario:runзапускает выполнение со сценарием, спецификацией и настройками запросов;scenario:eventпередаёт прогресс по мере выполнения шагов;scenario:cancelостанавливает выполняемую задачу.
Можно наблюдать за каждым шагом, находить место сбоя и отменять длительные запуски.