Обновить

Cucumber должен умереть: Как с помощью BDR превратить код в отчеты без регулярок и регистрации?

Время на прочтение4 мин
Охват и читатели5.6K
Всего голосов 6: ↑5 и ↓1+4
Комментарии9

Комментарии 9

А как шаги переиспользовать? Я смотрю тесты - там реализации сразу в шагах.

В статье я намеренно показал инлайновые шаги BDR.When/Then, чтобы продемонстрировать сам механизм форматирования и то, как это "дружит" с Allure без регулярок.

Но в реальном проекте (и в моем темплейте на GitHub) используется Class-Based BDR. Там реализация шагов вынесена во Flows.

Подробнее об этом написал в статье

Почему-то в прошлом комментарии ссылка не прикрепилась. Вот ссылка на пост https://habr.com/ru/articles/994112/

Я не использовал Allure и просто писал геркин сценарии из шагов - которые имели реализацию в коде. Райдер умеет подсвечивать шаги вполне не плохо и получаются довольно приятные большие сценарии.
https://gitlab.com/grisha0088/ComponentTestsExample/-/blob/main/ComponentTests/Scenarios/Question/Scenarios.feature?ref_type=heads

На мой взгляд будущее не за лоукод редакторами, а за нейронками, которые тесты такие быстро и хорошо генерят - и любой разраб их может произвести довольно быстро в любых количествах. И самое главное нет никаких зависимостей на Allure или еще что-то - только код.

Да, можно сделать и так, но если вы попадете на проект, где обязателен аллюр для того, чтобы менеджерам демонстрировать красивые графики и т.д., то возникнут сложности в таком подходе. Я просто попытался уйти от Cucumber.

С нейронками в некоторых компаниях есть сложности. Во-первых, им не до конца еще доверяют. Во-вторых, многие крупные компании не хотят "светить" код нейронке, а опенсоурсные модели недостаточно для них мощные. Поэтому мое мнение, что от лоу-кода никто отказываться не будет, если он действительно будет работать и снижать затраты. Иначе давно бы уже "сдулись" такие продукты, как Тильда или Вебфлоу.

Ссылка на предыдущий статью неправильная

Спасибо! Исправил

Возможно проблема в Cucumber, тот же Pytest-BDD так же описывает step definition и позволяет делать параметризацию.

Я не утверждаю, что в Cucumber нет параметризации и не описывает step definition. Проблема в сложности рефакта. Проблема моего подхода, что под все языки для автотестов нет еще достаточного количества реализаций. Получается, что надо подготавливать плацдарм для этого дольше. Но тут приходится выбирать: либо быстрый старт сейчас и экспоненциальный рост затрат на поддержку с развитием проекта, либо чуть более долгая подготовка, но стабильная и предсказуемая работа в будущем

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации