Огурец ПередШагом

Есть ли BeforeStep, эквивалентный AfterStep в Cucumber?

Если нет - кто-нибудь нашел решение/обходной путь?


person Ryan    schedule 10.09.2009    source источник
comment
Было бы полезно знать, что вы хотите сделать с BeforeStep. Вы пытаетесь что-то сделать перед каждым шагом? Или вы пытаетесь настроить данные для определенных тестов?   -  person Doug Noel    schedule 24.04.2012


Ответы (4)


Согласно документации по хукам на Cucumber Wiki на GitHub, ответ отрицательный. Есть Before, но нет BeforeStep. В зависимости от того, чего вы пытаетесь достичь, Before может делать то, что вам нужно.

person Alex Kahn    schedule 21.09.2009

Поскольку Before выполняется перед каждым сценарием, а AfterStep - после каждого шага в сценарии, для достижения BeforeStep вы можете просто поместить свой код в оба хука: Before и AfterStep.

person Voldy    schedule 25.12.2009
comment
К сожалению, в начале каждого шага все, что я устанавливаю, сбрасывается и не работает с этим методом. - person Ramon Tayag; 26.11.2011

Я знаю, что это довольно устаревший вопрос, но:

До может использоваться явно, например перед сценарием, но иногда это бессмысленно из-за того, что это загрязняет описание сценариев.

Я использую в support/hooks.rb, например

Перед выполнением |scenario|
//что-то, что должно быть выполнено перед завершением каждого сценария

Это может быть полезно в случае, когда какое-то действие необходимо повторить перед КАЖДЫМ сценарием в тестовом наборе.

person Witold Krak    schedule 02.12.2015

Я запускаю огурец в TestNG. Я хотел бы распечатать имена определений шагов по мере обработки файла функций. Этого не происходит при работе под TestNG. Если бы у меня была аннотация BeforesStep для такого метода, как beforeStep(StepDefinition sd) (или что-то в этом роде), я бы зарегистрировал имя определения шага. Это было бы очень полезно.

Есть ли другой способ сделать это с Java Cucumber?

person Walter Kelt    schedule 23.06.2017