黄瓜错误-`线程“主”中的异常java.lang.NoClassDefFoundError:gherkin / IGherkinDialectProvider`

时间:2019-05-01 08:00:31

标签: selenium-webdriver junit cucumber-java

在Java中通过Selenium在Eclipse中运行非常基本的功能文件时遇到此错误

Exception in thread"main"java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider 我正在使用以下罐子

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您的Gherkin版本与所使用的Cucumber 4.3.0不匹配;将其替换为gherkin-5.1.0。 (请参见pom.xml。)

通常,我建议使用依赖项管理器(Maven或Gradle)来确保获得正确的传递性依赖项。您可以在installation docs中找到黄瓜所需的依赖项。

答案 1 :(得分:1)

请删除黄瓜核黄瓜java 小黄瓜 Junit 。它们是可传递的依赖关系,将由您的依赖关系提供。(您可以在下面的依赖关系集中添加)

<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>