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