Keploy поддерживает агентную генерацию тестов API и запись взаимодействий с последующим воспроизведением. Эти режимы помогают работать со спецификацией и текущим поведением сервиса.

Два способа собрать исходные проверки
Keploy позволяет создавать сценарии API по описанию интерфейса и воспроизводить записанные взаимодействия. Если команда меняет новый контракт, начните с его спецификации. Если нужно сохранить поведение уже работающего сервиса перед рефакторингом, пригодится запись в тестовом окружении. У сценариев разная отправная точка. В первом случае проверку сравнивают с требованиями, во втором важно заметить, если запись отражает старую ошибку.
Перед генерацией проверьте структуру примеров запроса и ответа. Недописанный код ошибки в спецификации легко превращается в пустое утверждение о том, что запрос просто завершился.
Учебный пример с повтором запроса
Возьмите API бронирования и описание операции отмены. Составьте сценарий, в котором сначала создается бронь, а затем дважды отправляется запрос отмены. Проверьте, какие статусы и данные возвращаются в обоих случаях. Результат второго запроса должен соответствовать контракту. Если условие в контракте еще не определено, согласуйте его до добавления теста.
Чтобы повторить сценарий в CI, подготовьте способ создавать свежую запись или возвращать тестовую базу в исходное состояние. Иначе один запуск может пройти, а следующий получит объект, который уже отменен.
Запись взаимодействий
Отдельный режим Keploy фиксирует запросы и ответы зависимостей для воспроизведения. Перед записью замените ключи и данные клиентов учебными значениями. На приемке откройте утверждения и проверьте, что измененный ответ действительно приводит к падению нужного теста.
Для каких задач подходит
- Проверить контракт API на учебном сценарии
- Воспроизвести записанное взаимодействие при изменении сервиса
Сильные стороны
- Поддерживает генерацию сценариев по описанию API
- Есть отдельный рабочий процесс записи и воспроизведения
Ограничения
- Запись отражает то поведение, которое наблюдалось в момент захвата
- Учетные данные и тела запросов следует подготовить в тестовой среде
Выбор и условия
- Бесплатный режим
- Да
- Пробный период
- Не подтверждено
- Без регистрации
- Не подтверждено
- Русский интерфейс
- Не подтверждено
- Локальная установка
- Не подтверждено
- API
- Да
«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.
- Исходные форматы
- Код, Текст
- Результат
- Код, Текст
Условия
Есть бесплатный вариант для знакомства и платные планы. Использование моделей и командные возможности зависят от плана и режима. Учетные данные и тела запросов следует подготовить в тестовой средеОт задачи к первому результату
Практический пример
- Задача
- Проверить контракт API на учебном сценарии
- Что подготовить
- Описание операции отмены брони, тестовые учетные данные и заранее определенный ответ на повтор.
Задание или запрос
Составь проверки для создания и двух последовательных отмен одной брони. Сверь ответы со спецификацией и сохрани идентификатор из первого шага.
Ожидаемый результат
Тестовый сценарий с повторяемым начальным состоянием и проверкой обоих ответов.
Как проверить результат
- Убедитесь, что повторный запуск получает новую тестовую запись.
- Измените ожидаемый статус и проверьте, что нужный тест падает.
Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.
Проверить подробности
Официальные источники
- Страница Keploy
- Руководство по агентной генерации тестов
- Справка по записи и воспроизведению запросов
- Условия доступа и оплаты
- Публичный REST API Keploy
Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.

