无法使用@Before Hook获取场景对象

时间:2016-07-20 10:08:53

标签: java cucumber

我正在尝试使用@Before挂钩获取当前场景对象,因为我想显示其名称。 但是当我尝试这样做时,我得到以下异常:

cucumber.runtime.CucumberException: 
    When a hook declares an argument it must be of type    \
    cucumber.runtime.ScenarioResult.
public void sefa.sqlpmi.CucumberStedDefs.afterCucumberScenario( 
    gherkin.formatter.model.Scenario) throws java.lang.Exception

我的代码如下所示:

@Before
public void beforeCucumberScenario(Scenario scenario) throws Exception{
    System.out.println(scenario.getName());
}

这似乎适用于其他许多人。

1 个答案:

答案 0 :(得分:0)

确保导入cucumber.api.Scenario而不是gherkin.formatter.model.Scenario。第二个产生你提到的例外。