0

我的构建文件如下所示并附上我的文件夹路径。当我运行任务时,它说未定义的步骤并要求再次执行步骤。

在此处输入图像描述

我在 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']
        }
    }
}
4

1 回答 1

1

您应该在配置中添加胶水路径。胶水路径指定您的 stepDefinitons 所在的 Cucumber。只需在 seleniumbddTest 类中添加另一行:

glue = "package"

最后,将“package”更改为您的步骤定义所在的包的名称。如果您的步骤定义类名为“steps”并且它们位于包“stepDefs”下,则只需添加“stepDefs”作为粘合路径。您不必提供来自根目录的完整路径。

另外,从你的参数中删除那个“--glue”标志

祝你好运 :)

于 2022-01-31T09:21:20.460 回答