当我提交单个功能文件时,它可以完美运行。我想将具有多个功能文件的功能文件夹路径传递给runner脚本。任何人都可以帮助执行多个功能文件吗?
所有要素文件都有相同的步骤,但数据不同,文件名也不同。
@RunWith(Cucumber.class)
@CucumberOptions(format = {"pretty"}, features =
"C:\\TESTER\\Execution\\uidata\\featurefiles\\",
glue={"com.test.auto.stepdefs"},dryRun=false)
public class CucumberTest {
}
我感谢你的帮助。
答案 0 :(得分:4)
功能路径必须与项目类路径相关。例如,它看起来像这样:
@CucumberOptions(features = {"classpath:features_folder1", "classpath:features_folder2"}, ...)
或
@CucumberOptions(features="src/test/resources")
答案 1 :(得分:1)
这适用于Java-Cucumber用户:: 多个功能是 1.Smoketest 2.登录测试 那么你的Junit runner java文件看起来应该是
@RunWith(Cucumber.class)
@CucumberOptions
(features = "src/test/java/testStep/",#Path for the Feature files Folder.Given you have smoke.feature and login.feature files present in the Path#
plugin ={"pretty","html:reports/test-report"},#Path for the Reports Html Folder#
tags= {"@smoke,@login"})#Declaring multiple Feature names of files#
- 干杯
答案 2 :(得分:0)
您还可以使用Cucumber命令行界面运行程序(CLI Runner)cucumber.api.cli.Main
,并将路径作为命令行选项传递给包含要素文件的文件夹。
示例:强>
java cucumber.api.cli.Main --glue com.my.stepdefn --plugin html:C:\testreports C:\features\
com.my.stepdefn
是具有黄瓜步骤定义的包
C:\features\
是包含要素文件的文件夹
C:\testreports
是生成黄瓜html报告的文件夹。