我正在尝试使用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
非常感谢您的帮助。
谢谢。
答案 0 :(得分:0)
如果要使用Cucumber 4,则需要使用serenity-cucumber4库-参见https://github.com/serenity-bdd/serenity-cucumber4-starter。