Есть ли BeforeStep, эквивалентный AfterStep в Cucumber?
Если нет - кто-нибудь нашел решение/обходной путь?
Есть ли BeforeStep, эквивалентный AfterStep в Cucumber?
Если нет - кто-нибудь нашел решение/обходной путь?
Согласно документации по хукам на Cucumber Wiki на GitHub, ответ отрицательный. Есть Before
, но нет BeforeStep
. В зависимости от того, чего вы пытаетесь достичь, Before
может делать то, что вам нужно.
Поскольку Before
выполняется перед каждым сценарием, а AfterStep
- после каждого шага в сценарии, для достижения BeforeStep вы можете просто поместить свой код в оба хука: Before и AfterStep.
Я знаю, что это довольно устаревший вопрос, но:
До может использоваться явно, например перед сценарием, но иногда это бессмысленно из-за того, что это загрязняет описание сценариев.
Я использую в support/hooks.rb, например
Перед выполнением |scenario|
//что-то, что должно быть выполнено перед завершением каждого сценария
Это может быть полезно в случае, когда какое-то действие необходимо повторить перед КАЖДЫМ сценарием в тестовом наборе.
Я запускаю огурец в TestNG. Я хотел бы распечатать имена определений шагов по мере обработки файла функций. Этого не происходит при работе под TestNG. Если бы у меня была аннотация BeforesStep для такого метода, как beforeStep(StepDefinition sd) (или что-то в этом роде), я бы зарегистрировал имя определения шага. Это было бы очень полезно.
Есть ли другой способ сделать это с Java Cucumber?