Я хочу получить доступ ко всем шагам сценария огурца в @before
ловушке. Есть ли способ сделать это?
Я попытался передать объект сценария огурца в методе before hook, но он предоставляет только основную информацию, такую как scenario.getName()
, scenario.getId()
. Мне нужно что-то вроде getSteps()
, которое дает мне List<String>
всех шагов этого конкретного сценария.
Я ищу что-то вроде этого
@Before("@dev")
public void testcase(Scenario scenario){
for (Step a : scenario.getSteps()) {
System.out.println("scenario step = " + a.getText());
}
}
По сути, я хочу получить полную информацию о сценарии в самом начале выполнения теста.
Если я передам аргумент класса cucumber.api.TestCase в методе before, я смогу получить доступ к методу getTestSteps()
, но это приведет к исключению ниже.
cucumber.runtime.CucumberException: When a hook declares an argument it must be of type cucumber.api.Scenario. public void com.thermofisher.bid.spa.kingfisher.ui.steps.Hooks.poc(cucumber.api.TestCase)