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

问题描述 投票:0回答:1

我正在尝试使用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 serenity-bdd cucumber-serenity
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.