Cucumber class extending step definitions and hooks

user24502 picture user24502 · Jan 13, 2016 · Viewed 21.6k times · Source

I want to extend from a "AbstractBase_step" class in java. So I want to have a hook like:

public abstract class AbstractBase_Steps {
    protected Scenario scenario;
    @Before
    public void background(Scenario scenario) {
        this.scenario = scenario;
    }
}

which is called for every step file:

public abstract class Hello_Steps extends AbstractBase_Steps {
}

When I do this I get

cucumber.runtime.CucumberException: You're not allowed to extend classes that define Step Definitions or hooks. class Hello_Steps extends class AbstractBase_Steps

Does somebody has a trick for that?

EDIT: For reusing same step definitions I've created a new Class Common_Steps and included it in the glue path. So its definitions are available for all feature files in the test.

Answer

jmj picture jmj · Jan 18, 2016

Check this discussion.

Hope this Helps.