线程"main"cucumber.runtime.CucumberException中的异常:未找到后端

Ana*_*van 11 java cucumber-jvm selenium-webdriver

我正在使用Cucumber开发我的Selenium-JVM框架,并且在运行我的第一个功能时出现以下错误.

请帮忙.

我是如何推出这项功能的 -

  1. 右键单击要素文件
  2. 选择Run As - > Cucumber Feature

立即例外 -

Exception in thread "main" cucumber.runtime.CucumberException: No backends were found. Please make sure you have a backend module on your CLASSPATH.
    at cucumber.runtime.Runtime.<init>(Runtime.java:78)
    at cucumber.runtime.Runtime.<init>(Runtime.java:67)
    at cucumber.runtime.Runtime.<init>(Runtime.java:63)
    at cucumber.api.cli.Main.run(Main.java:24)
    at cucumber.api.cli.Main.main(Main.java:16)
Run Code Online (Sandbox Code Playgroud)

我在代码中有什么 -

Launcher.java -

package cucumber;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(format={"pretty","json:target/"} , features="/src/test/java/cucumber/features")
public class Launcher {

}
Run Code Online (Sandbox Code Playgroud)

功能文件 -

Feature: it works demo

  Scenario: First test
    Given this is my step
    When this is my second step
    Then this is my final step
Run Code Online (Sandbox Code Playgroud)

列表中添加的依赖项列表 -

cucumber-core-1.1.8
cucumber-html-0.2.3
cucumber-java-1.1.8
cucumber-junit-1.1.8
cucumber-jvm-deps-1.0.3
gherkin-2.12.2
hamcrest-all-1.3
junit-4.11
selenium-api-2.42.2
selenium-firefox-driver-2.42.2
selenium-java-2.42.2
selenium-remote-driver-2.42.2
selenium-support-2.42.2
Run Code Online (Sandbox Code Playgroud)

我的JVM - 1.7

项目中只有这么多.

请帮忙.

Seb*_*ose 13

如果在类路径中找不到"后端",则抛出此错误.每种支持的语言都有一个"后端"(例如,黄瓜-java,黄瓜-groovy等)

它可能是一个类路径错误,尽管如果黄瓜核心和黄瓜-java位于相同的位置似乎很奇怪.

  • 将`cucumber-java`添加到我的Maven项目中.谢谢. (3认同)
  • 如何为gradle做这个? (3认同)

hem*_*nto 11

确保您为Maven项目添加以下依赖项:

您可以将版本替换为最新版本或所需版本:

    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.2.0</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.2.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)