黄瓜:在运行代码时,获得小黄瓜异常

时间:2017-09-24 15:03:17

标签: selenium junit cucumber

尝试运行要素文件时,获取异常

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider
    at cucumber.api.cli.Main.run(Main.java:31)
    at cucumber.api.cli.Main.main(Main.java:18)
Caused by: java.lang.ClassNotFoundException: gherkin.IGherkinDialectProvider
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more

1 个答案:

答案 0 :(得分:0)

this documentation page看来,由于您的类路径上没有io.cucumber JAR,因此找到了无法定义的类错误。您可以尝试将以下依赖项添加到POM文件中,假设您使用的是Maven:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>gherkin</artifactId>
    <version>4.1.3</version>
</dependency>

如果您没有使用Maven,但只是需要一个普通的JAR文件,那么您可以点击此链接直接从Maven存储库下载JAR:

https://mvnrepository.com/artifact/io.cucumber/gherkin