Cucumber не может найти определение шага, даже если для него разработано правильное определение шага

#java #selenium #junit #cucumber

#java #селен #junit #cucumber

Вопрос:

Я готовлю фреймворк Selenium Cucumber и сталкиваюсь с проблемой. Путь определения шага определен как правильный в glue, но он не может найти определение шага cucumber

Установленные банки: Cucumber-java, Cucumber-core, Cucumber-junit, gherkin, junit, selenium standalone

TestRunner

 import org.junit.runner.RunWith;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;

@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/java/features",glue={"src/test/java/stepDefinitions"})
public class TestRunner {

}
  

Структура папок

Структура папок

Я пробовал с Cucumber Java 8, но я даже не смог получить аннотации, которые были даны, Когда, затем.

Ответ №1:

Попробуйте изменить определение клея следующим образом:

 import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "src/test/java/features",
        glue = "stepDefinitions"
)
public class TestRunner{

}
  

Где stepDefinitions — это имя пакета вашего файла определения шага.

Нет необходимости указывать полный путь.

Комментарии:

1. glue — это имя пакета, а не относительный путь. Так что com.example.app скорее com/example/app .