Ошибка огурца - `Исключение в потоке" main "java.lang.NoClassDefFoundError: gherkin / IGherkinDialectProvider` - PullRequest
0 голосов
/ 01 мая 2019

Я получаю эту ошибку при запуске очень простого файла функций в Eclipse через Selenium в Java

Exception in thread"main"java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider Я использую следующие jar

cucumber-java-4.3.0, cucumber-core-4.3.0, gherkin-6.0.17 и junit-4.12

Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 01 мая 2019

Ваша версия Gherkin не соответствует той, что использует Cucumber 4.3.0;замените его на gherkin-5.1.0.(См. pom.xml .)

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

1 голос
/ 01 мая 2019

Пожалуйста, удалите огуречная сердцевина , огуречная ява , корнишон и джунит . Они являются транзитивными зависимостями и будут предоставлены вашими зависимостями. (Вы можете добавить ниже набор зависимостей)

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>
...