Задача огурца 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» из ваших аргументов.

Удачи :)

Другие вопросы по тегам