gaadi
gaadi

Reputation: 3

Cucumber Serenity NoSuchMethodException cucumber.runtime.SerenityBackend(ResourceLoader, TypeRegistry)

I am trying to run a sample cucumber test with Serenity which works perfectly fine when run with Cucumber. However, i get the below error though I made sure all the dependencies are added to maven pom file.

Below are the versions of Serenity and Cucumber. serenity: 2.0.40 serenity-cucumber: 1.9.31 cucumber: 4.2.5

Below is the Exception trace:

cucumber.runtime.CucumberException: java.lang.NoSuchMethodException: cucumber.runtime.SerenityBackend.<init>(cucumber.runtime.io.ResourceLoader, io.cucumber.stepexpression.TypeRegistry)
    at cucumber.runtime.Reflections.newInstance(Reflections.java:54)
    at cucumber.runtime.Reflections.instantiateSubclasses(Reflections.java:36)
    at cucumber.runtime.BackendModuleBackendSupplier.loadBackends(BackendModuleBackendSupplier.java:52)
    at cucumber.runtime.BackendModuleBackendSupplier.get(BackendModuleBackendSupplier.java:39)
    ... 27 more
Caused by: java.lang.NoSuchMethodException: cucumber.runtime.SerenityBackend.<init>(cucumber.runtime.io.ResourceLoader, io.cucumber.stepexpression.TypeRegistry)
    at java.lang.Class.getConstructor0(Class.java:3082)
    at java.lang.Class.getConstructor(Class.java:1825)
    at cucumber.runtime.Reflections.newInstance(Reflections.java:46)
    ... 29 more

Any help is greatly appreciated.

Thanks.

Upvotes: 0

Views: 1669

Answers (1)

John Smart
John Smart

Reputation: 942

If you want to use Cucumber 4, you need to use the serenity-cucumber4 library - see https://github.com/serenity-bdd/serenity-cucumber4-starter.

Upvotes: 1

Related Questions