Ребят, пытаюсь внедрить bdd в проект, второй день ничего не получается, не подскажите более менее побробную документацию на русском?
Ребят, пытаюсь внедрить bdd в проект, второй день ничего не получается, не подскажите более менее побробную документацию на русском?
Пытались внедрить вот эту связку "Cucumber + Webdriver + Java" на протяжении 2 и более недели.
Было гораздо больше проблем, чем пользы.
На русском инфы не было... (у нас)
Русскоязычно поддерживается 1,5 человеками... (столько нашли)
в реализации моего проекта, есть класс Setupwebdriver ,
он содержит метод setUp , который в анотации @before (junit) . В Этом методе описаны все настройки браузера, профиль, baseUrl и т.д.
И Когда я пытаюсь запустить тест написанный с анотациями cucumber, получаю java.lang.NullPointerException.
т.е.
Cucumber Java habr - в поиске Гуг. в помощь.
вы не поняли... тут вопрос именно в анотациях, как их связать?
А зачем вы используете аннотации junit? В cucumber-java есть свои аннотации: http://cukes.info/api/cucumber/jvm/javadoc/cucumber/api/java/package-summary.html
Я поменял на аннотации cucumbera, все равно не получилось(
@cucumber.api.java.Before и @cucumber.api.java.After
теперь след ошибка
Я извиняюсь может быть за флуд...
Но зачем вам вообще БДД внедрять? А особенно кьюкамбер?
Как по мне БДД в стиле "кьюкамбер/джбихейв" это неоправданый оверхед....
Рекомендую почитать критику вот здесь:
Нужно попробовать внедрить, посмотреть на результат и решить подойдет или нет, все таки есть шансы что именно в наш проект он подойдет)
Точно! BDD - неоправданный оверхед. Изначальная идея красивая, но она так и осталась утопией. Вот ещё критика некоторых инструментов BDD: Bullshit driven development - Андрей Солнцев — ЖЖ
хыхы))
Классика жанра) человек задал конкретный вопрос, а рассказывают как жить))).
Понимаю что вопрос для автора уже не актуален. Но может пригодится другому.
Ошибка: cucumber.runtime.CucumberException: You’re not allowed to extend classes that define Step Definitions or hooks.
Ответ автора Cucumber:
Если коротко, то не используйте Наследование при работе с Cucumber) А используйте Композицию
согласен, что оверхед.