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

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

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

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

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


person Banjo    schedule 01.05.2019    source источник


Ответы (2)


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

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

person Marit    schedule 01.05.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>
person TheSociety    schedule 01.05.2019