Генерация из Swagger
Загрузите Swagger 2.0 — получите smoke-сценарий на каждую ручку, CRUD-цепочки и простые негативные кейсы (400, 404, 401).
Tapir · E2E-тесты для REST API
Загрузите Swagger-спецификацию — Tapir соберёт базовые тестовые сценарии. Правьте их в конструкторе, храните в git и запускайте через CLI, Docker или локальный интерфейс.
Писать E2E-тесты долго и монотонно, а при каждом изменении ручки их приходится искать и править вручную. Tapir берёт это на себя.
Загрузите Swagger 2.0 — получите smoke-сценарий на каждую ручку, CRUD-цепочки и простые негативные кейсы (400, 404, 401).
Один читаемый JSON-файл рядом с кодом. Код-ревью, диффы и ручная правка — как с любым другим файлом проекта.
Шаги ссылаются на ручки по operationId. Изменился Swagger — видно, что именно затронуто, и можно выбрать: обновить или пропустить.
Редактируйте сгенерированные сценарии и собирайте свои: логин-фикстуры, несколько ролей, передача данных между шагами.
В отчёте — ожидаемый и реальный ответы, а отдельным разделом — всё, что не совпало со схемой Swagger.
tapir ui в Docker видит приватные API и сети docker-compose. CLI возвращает код выхода и JSON-отчёт — подходит для CI.
От документации до отчёта — четыре шага.
Спецификация в JSON или YAML. Tapir разберёт ручки, схемы и входные данные.
Базовые сценарии строятся автоматически — их можно сразу запускать или доработать.
Правьте в конструкторе или прямо в JSON. Файл кладётся в git вместе с кодом.
CLI, Docker или локальный интерфейс. В отчёте — запросы, ответы и pass/fail.
Формат сценариев, CLI, Docker-образ и локальный интерфейс открыты. Облако Tapir добавляет хранение и дополнительные возможности.
Для знакомства с Tapir и базового тестирования API. Подходит для небольших проектов
Бесплатно
Для разработчиков, которым нужно больше возможностей для автоматизации тестирования
499 руб /месяц
Коротко о том, как устроено тестирование REST API в Tapir.
Tapir — инструмент автоматизации E2E-тестирования REST API. Вы загружаете Swagger-документацию, система строит базовые сценарии, вы редактируете их и запускаете через CLI, Docker или встроенный локальный веб-интерфейс.
В первой версии — REST и Swagger 2.0 в формате JSON или YAML. OpenAPI 3.x и другие протоколы (GraphQL, gRPC, WebSocket) планируются позже.
Tapir разбирает ручки и схемы спецификации и строит smoke-сценарий на каждую ручку, CRUD-цепочки и простые негативные кейсы (400, 404, 401). Тестовые данные формируются по JSON Schema: учитываются enum, format, границы значений и обязательные поля. Готовые сценарии можно редактировать.
В одном читаемом JSON-файле, который лежит в git вместе с вашим кодом. Секреты в файл не попадают: в нём только ссылки на переменные окружения.
Шаги ссылаются на ручки по operationId. Когда Swagger меняется, Tapir показывает разницу и затронутые шаги, а вы решаете для каждого: обновить или пропустить.
Да. CLI не задаёт интерактивных вопросов, возвращает код выхода и сохраняет отчёт в report.json. Для запуска без установки есть Docker-образ.
Да. Локальный интерфейс tapir ui запускается в Docker и отправляет запросы из вашей сети, включая сети docker-compose, поэтому приватные API остаются доступными.
Редактор работает без обязательной регистрации. Базовый план бесплатный, тариф «Плюс» стоит 499 руб в месяц и добавляет хранение в облаке.