SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Тестирование

Cucumber и Allure: от сценария до результата в TestOps

Cucumber исполняет сценарии и связанные с ними step definitions. Адаптер Allure собирает результаты выполнения. Allure TestOps — отдельная система управления тестированием, куда можно загрузить эти результаты. Само подключение TestOps не исполняет шаги вместо runner.

Поток работы

  1. Опишите проверяемое поведение в Gherkin и реализуйте шаги в тестовом проекте.
  2. Подключите адаптер Allure для конкретной реализации Cucumber и runner. Для Cucumber-JVM настройки JUnit Platform и TestNG различаются.
  3. Запустите обычную команду тестов и убедитесь, что создан каталог результатов с JSON-файлами и вложениями.
  4. Постройте локальный отчёт либо загрузите результаты в TestOps поддерживаемой интеграцией CI/allurectl.

Пример сценария

Feature: Каталог
  Scenario: Поиск существующей книги
    Given каталог содержит книгу "SQL"
    When пользователь ищет "SQL"
    Then в результатах видна книга "SQL"

Имя сценария должно объяснять ожидаемый результат, а ошибка — показывать различие ожидания и факта. Вложения добавляют контекст, но в них не должны попадать токены и личные данные.

Что проверять в отчёте

  • Число результатов соответствует реально исполненным сценариям, включая примеры Scenario Outline.
  • Пропуски и ошибки инфраструктуры не объявлены успешными тестами.
  • История и идентификаторы не создают новый тест при каждом запуске.
  • Права на проект, результаты и интеграции настроены отдельно от доступа к CI.

Связь с задачами и автоматический запуск через CI зависят от настроенной интеграции. Упоминание Jenkins или Jira в описании продукта не означает, что они уже подключены к вашему проекту.

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