我想从
java中的“AbstractBase_step”类扩展.所以我想要一个像这样的钩子:
public abstract class AbstractBase_Steps {
protected Scenario scenario;
@Before
public void background(Scenario scenario) {
this.scenario = scenario;
}
}
为每个步骤文件调用:
public abstract class Hello_Steps extends AbstractBase_Steps {
}
当我这样做时,我得到了
cucumber.runtime.CucumberException: You’re not allowed to extend classes that define Step Definitions or hooks. class Hello_Steps extends class AbstractBase_Steps
有人有诀窍吗?
编辑:为了重用相同的步骤定义,我创建了一个新的类Common_Steps并将其包含在粘合路径中.因此,它的定义可用于测试中的所有要素文件.