CuCumber Serenity NoSuchMethodException cucumber.runtime.SerenityBackend (ResourceLoader, TypeRegistry) - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь запустить образец теста на огурец с помощью Serenity, который отлично работает при запуске с огурцом.Тем не менее, я получаю следующую ошибку, хотя я убедился, что все зависимости добавлены в файл maven pom.

Ниже приведены версии Serenity и Cucumber. serenity: 2.0.40 serenity-cucumber: 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 Ответ

1 голос
/ 08 марта 2019

Если вы хотите использовать Cucumber 4, вам нужно использовать библиотеку serenity-cucumber4 - см. https://github.com/serenity-bdd/serenity-cucumber4-starter.

...