Cucumber v13.0.0, выпущенный 2026-06-02, представляет собой значительное обновление для автоматизации тестирования, привнося ряд критических изменений и заметных улучшений. Этот крупный релиз от SmartBear влияет на то, как QA команды подходят к автоматизации BDD тестов.

Ключевые Изменения

Критические Изменения (Breaking Changes): Эта версия перерабатывает параллельный рантайм, используя worker threads, что является фундаментальным изменением в выполнении. Все хуки BeforeAll и AfterAll теперь выполняются последовательно. Прекращена поддержка Node.js 20.x и 25.x, что требует обновления до Node.js 26.x или более новой поддерживаемой версии. Кроме того, удалены устаревший экспорт Cli и обработка неоднозначных форматов. Для получения подробных шагов по миграции обратитесь к официальному UPGRADING.md.

Новые Возможности и Улучшения: Cucumber v13.0.0 добавляет поддержку Node.js 26.x. Вывод для форматеров summary, progress, progress bar и pretty был переработан для большей ясности. Релиз также сокращает транзитивные зависимости, обновляет цвета статусов для соответствия другим форматерам и отображает цепочку Error.cause со стеками вызовов в выводе, что помогает в отладке.

Устаревшие Функции (Deprecations): Устаревшие классы SummaryFormatter и ProgressFormatter объявлены устаревшими в пользу новой архитектуры форматеров. Опция формата printAttachments также устарела и заменена на includeAttachments.

Влияние на QA Команды

QA командам следует спланировать усилия по миграции из-за критических изменений. Обновление версий Node.js имеет решающее значение для дальнейшей поддержки. Переработанный параллельный рантайм может предложить преимущества в производительности, но требует тщательного тестирования существующих скриптов автоматизации. Также необходимо пересмотреть использование хуков BeforeAll и AfterAll. Для тех, кто изучает BDD, наш туториал по Cucumber BDD предоставляет прочную основу. Для продвинутых стратегий автоматизации обратитесь к нашему руководству по автоматизации с Cucumber BDD.

FAQ

В: Какие критические изменения наиболее важны в v13.0.0? О: Переработка параллельного рантайма с использованием worker threads и прекращение поддержки Node.js 20.x/25.x являются наиболее критическими изменениями.

В: Обязательно ли обновлять мою версию Node.js? О: Да, если вы в настоящее время используете Node.js 20.x или 25.x, вы должны обновиться до Node.js 26.x или поддерживаемой версии.

В: Как новый параллельный рантайм влияет на скорость выполнения тестов? О: Новый параллельный рантайм, построенный с использованием worker threads, предназначен для повышения эффективности и производительности выполнения тестов.