Ошибка при запуске Junit - java.lang.NoClassDefFoundError: gherkin / IGherkinDialectProvider - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь создать фреймворк, используя селен WD с огурцом и Junit. Я установил / загрузил все, но столкнулся с проблемой во время его запуска.

Я получаю следующую ошибку при попытке выполнить класс JUNIT. Кто-нибудь сталкивался с такой же проблемой, и как вы могли ее исправить, пожалуйста?

Используемые версии файлов Jar:

• Огурчик ядро ​​4.4.0 • Cucumber-html 4.4.0 • покрытие кода cobertura 2.1.1 • огурец-ява 4.4.0 • огурец-джунит 4.4.0 • Огурец-JVM-Депс 1,0,6 • огурчик 6.0.17 • Junit 4.12

Ошибка трассировки: java.lang.NoClassDefFoundError: gherkin / IGherkinDialectProvider

1 Ответ

0 голосов
/ 11 июля 2019

Это означает, что вы используете неправильную комбинацию банок. (Afaik Cucumber-jvm v4 не использует Gherkin 6.)

Обратите внимание, что Cucumber рекомендует использовать менеджер пакетов (Maven или Gradle) , чтобы предотвратить эту проблему и убедиться, что вы получаете правильные переходные зависимости.

Ознакомьтесь с инструкциями по установке в документации Cucumber , чтобы узнать, какие зависимости вам нужны.

Для Maven:

If you are going to use the lambda expressions API (Java 8) to write the step definitions, 
add the following dependency to your pom.xml:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-java8</artifactId>
    <version>4.3.1</version>
    <scope>test</scope>
</dependency>

Otherwise, to write them using annotated methods, 
add the following dependency to your pom.xml:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>4.3.1</version>
    <scope>test</scope>
</dependency>

...