我通过Java中的Selenium在Eclipse中运行一个非常基本的功能文件时遇到此错误
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
任何帮助表示赞赏。
您的Gherkin版本与4.3.0正在使用的Cucumber不匹配;用gherkin-5.1.0
替换它。 (见pom.xml。)
通常,我建议使用依赖项管理器(Maven或Gradle)来确保获得正确的传递依赖项。您可以在installation docs中找到Cucumber所需的依赖项。
请删除黄瓜核心,黄瓜-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>