黄瓜宁静 NoSuchMethodException cucumber.runtime.SerenityBackend(ResourceLoader, TypeRegistry)

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

我正在尝试 运行 使用 Serenity 进行黄瓜样本测试,当 运行 使用 Cucumber 时,它工作得非常好。 但是,尽管我确保所有依赖项都已添加到 maven pom 文件中,但我还是收到以下错误。

以下是 Serenity 和 Cucumber 的版本。 宁静:2.0.40 宁静黄瓜:1.9.31 黄瓜:4.2.5

下面是异常跟踪:

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

非常感谢任何帮助。

谢谢。

如果您想使用 Cucumber 4,则需要使用 serenity-cucumber4 库 - 请参阅 https://github.com/serenity-bdd/serenity-cucumber4-starter