Cucumber и Allure: от сценария до результата в TestOps
Cucumber исполняет сценарии и связанные с ними step definitions. Адаптер Allure собирает результаты выполнения. Allure TestOps — отдельная система управления тестированием, куда можно загрузить эти результаты. Само подключение TestOps не исполняет шаги вместо runner.
Поток работы
- Опишите проверяемое поведение в Gherkin и реализуйте шаги в тестовом проекте.
- Подключите адаптер Allure для конкретной реализации Cucumber и runner. Для Cucumber-JVM настройки JUnit Platform и TestNG различаются.
- Запустите обычную команду тестов и убедитесь, что создан каталог результатов с JSON-файлами и вложениями.
- Постройте локальный отчёт либо загрузите результаты в TestOps поддерживаемой интеграцией CI/allurectl.
Пример сценария
Feature: Каталог
Scenario: Поиск существующей книги
Given каталог содержит книгу "SQL"
When пользователь ищет "SQL"
Then в результатах видна книга "SQL"Имя сценария должно объяснять ожидаемый результат, а ошибка — показывать различие ожидания и факта. Вложения добавляют контекст, но в них не должны попадать токены и личные данные.
Что проверять в отчёте
- Число результатов соответствует реально исполненным сценариям, включая примеры Scenario Outline.
- Пропуски и ошибки инфраструктуры не объявлены успешными тестами.
- История и идентификаторы не создают новый тест при каждом запуске.
- Права на проект, результаты и интеграции настроены отдельно от доступа к CI.
Связь с задачами и автоматический запуск через CI зависят от настроенной интеграции. Упоминание Jenkins или Jira в описании продукта не означает, что они уже подключены к вашему проекту.