Как установить путь к файлу определения шага, если мой файл функций, файл stepDefinition и файл бегуна находятся в разных папках? - PullRequest
0 голосов
/ 12 июля 2020

Я использую проект maven для выполнения огурца, а ниже - мой вид проводника проекта. Project Explorer

Я хочу проинструктировать файл SimpleDataDriverRunner. java для выполнения класса SimpleDataDriverStepDefinition. java. Оба эти файла находятся в разной структуре папок (как показано на изображении выше). Ниже приведен мой класс бегуна

@RunWith(Cucumber.class)
@CucumberOptions(
    features="dir path\\com\\features\\SimpleDataDriven.feature",
    glue= {"stepDefinition"},
    monochrome=true
    )

Может кто-нибудь посоветовать мне, как этого добиться и правильно ли это делать с несколькими файлами бегунов и файлами определения шагов?

Если есть какие-то BDD Проект образца огурца, имеющий несколько функций, файлов определения шагов и бегунов, очень ценится.

1 Ответ

0 голосов
/ 13 июля 2020

Я никогда не понимал, зачем нужны несколько бегунов, если просто запустить другой сценарий ios, это кажется не очень эффективным. Я бы использовал только один бегунок и выбирал, что запускать по тегам. Аннотируйте вашу функцию каким-нибудь тегом, например @someTag, и запустите ее.

Например: mvn test -Dcucumber.filter.tags="@someTag"

Из документации по огурцу:

cucumber.features=   # command separated paths to feature files. example: path/to/example.feature, path/to/other.feature  
cucumber.glue=       # comma separated package names. example: com.example.glue  

Попробуйте добавить пакет для бегунов также: glue= {"stepDefinition", "runner"},

...