#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
.