Может быть, вам следует еще раз проверить свои зависимости.
предполагается следующая структура
src/test/java/features/userdata.feature
src/test/java/glue/StepPojo.java
src/test/java/myRunner/TestRunner.java
pom.xml
pom.xml зависимости
<properties>
<version.cucumber>3.0.2</version.cucumber>
</properties>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${version.cucumber}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${version.cucumber}</version>
<scope>test</scope>
</dependency>
</dependencies>
userdate.feature - изменен Scenario Outline
для примера
Краткое описание сценария: тест BR001
Учитывая что-то
Когда случится
Тогда результат ""
... ваши оба помечены 'Примеры:' секции
StepPojo.java
пакет с клеем;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
public class StepPojo {
@Given("^something$")
public void something() throws Throwable {
System.out.println("something");
}
@When("^happen$")
public void happen() throws Throwable {
System.out.println("happen");
}
@Then("^result$")
public void result() throws Throwable {
System.out.println("result");
}
@Then("^result \"([^\"]*)\"$")
public void result(String errorCode) throws Throwable {
System.out.println("result = " + errorCode);
}
}
TestRunner.java
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/java/features/userdata.feature",
glue = {"glue"},
tags = {"@failing"}
)
public class TestRunner {
}
вывод mvn test
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running myRunner.TestRunner
something
happen
result = DE19716
something
happen
result = BRS006
something
happen
result = BRS009
3 Scenarios (3 passed)
9 Steps (9 passed)