Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Exception in thread "main" cucumber.runtime.CucumberException: No backends were found

I am developing my Selenium-JVM framework with Cucumber and while running my first feature got below error.

Please help.

How did I launch the feature -

  1. Right click on feature file
  2. Select Run As -> Cucumber Feature

Immediate Exception -

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)

What I have in code -

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 {

}

Feature file -

Feature: it works demo

  Scenario: First test
    Given this is my step
    When this is my second step
    Then this is my final step

List of Dependencies added to list -

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

My JVM - 1.7

Only this much is available in project.

Please help.

like image 341
Anand Chavan Avatar asked Sep 18 '14 22:09

Anand Chavan


3 Answers

I got this same error message when trying to run a Cucumber feature file in Eclipse

Below steps worked for me :

Updated my pom.xml file with the latest and same version of following libraries.

  • cucumber-junit - 1.2.6
  • cucumber-java - 1.2.6
  • cucumber-junit - 1.2.6

Also I have updated 'junit' to latest version

like image 67
Siva K Avatar answered Sep 29 '22 04:09

Siva K


Make sure you're adding below dependencies for Maven project:

You can replace version to the latest or the required version:

<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>
like image 14
hemanto Avatar answered Nov 06 '22 21:11

hemanto


This error is thrown when no 'backends' are found on the classpath. There is a 'backend' for each supported language (e.g. cucumber-java, cucumber-groovy etc.)

It's probably a classpath error, although if cucumber-core and cucumber-java are in the same location that does seem strange.

like image 14
Seb Rose Avatar answered Nov 06 '22 21:11

Seb Rose