在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
感谢您的帮助。
答案 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>