Задача огурца Gradle не распознает шаги огурца
Мой файл сборки выглядит так, как показано ниже, и прикрепляет путь к моей папке. Когда я запускаю задачу, она говорит о неопределенных шагах и просит снова выполнить шаги.
введите описание изображения здесь
Я создал свою собственную задачу в gradle для запуска теста на огурец.
task seleniumbddTest() {
dependsOn assemble, testClasses
doLast {
javaexec {
main = "io.cucumber.core.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--plugin', 'html:target/seleniumreport' + getTime() + '.html', '--plugin', 'pretty', '--glue', 'Capsone.steps', 'src/seleniumbdd/resources', '--tags', '@Test']
}
}
}
1 ответ
Вы должны добавить клейкий путь в свою конфигурацию. Glue path указывает Cucumber, где находятся ваши stepDefinitons. Просто добавьте еще одну строку в свой класс seleniumbddTest:
glue = "package"
И, наконец, измените «package» на имя пакета, в котором находятся ваши определения шагов. Если ваш класс определений шагов называется «steps» и они находятся в пакете «stepDefs», добавьте только «stepDefs» в качестве связующего пути. Вам не нужно указывать полный путь от root.
Кроме того, удалите этот флаг «--glue» из ваших аргументов.
Удачи :)