黄瓜Serenity NoSuchMethodException banana.runtime.SerenityBackend(ResourceLoader,TypeRegistry)

时间:2019-03-07 03:04:18

标签: cucumber serenity-bdd cucumber-serenity

我正在尝试使用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

非常感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

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