我想在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:不允许扩展定义步骤或钩子的类。Hello_Steps类继承自AbstractBase_Steps类。
有人有什么诀窍吗?
编辑:为了重用相同的步骤定义,我创建了一个新的Common_Steps类,并将其包含在粘合路径中。因此,它的定义可用于测试中的所有功能文件。