Я пишу автоматизированные тесты с Cucumber и Java.
Я могу запустить определения шагов, щелкнув правой кнопкой мыши по моему файлу Feature и запустив его как функцию Cucumber, и все шаги пройдут успешно.
Но мне нужно запустить их с помощью класса Runner.
Мой файл объектов находится в этой папке:
src / test / java / features
И мои определения шагов находятся в этой папке:
src \ test \ java \ com \ abc \ commercial \ def \ автоматизация
Мой класс бегунатакже хранится в
src \ test \ java \ com \ abc \ commercial \ def \ автоматизации
А вот код класса бегуна:
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"progress",
"html:build/report/html",
"junit:build/report/junit/cucumber-report.xml",
"json:build/report/json/cucumber-report.json"
},
glue = {"src\\test\\java\\com\\abc\\commercial\\def\\automation"},
features = {"src/test/java/features"}
)
public class QARunner {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
Когда я запускаю Runner Class как тест JUnit, я получаю следующий ответ в консоли:
UUUUUUUUU
Undefined scenarios:
src/test/java/features/US46052
src/test/java/features/postFeatures.feature:43 # As the
2 Scenarios (2 undefined)
9 Steps (9 undefined)
0m0.303s
You can implement missing steps with the snippets below:
@Given("the Application...")
public void the_Application...() {
Таким образом, определения шагов не выбираются.
это как-то связано с тем, где находится мой бегун?Я не думаю, что он выбирает определения шагов в папке автоматизация
Спасибо за любую помощь