执行多个黄瓜功能文件

时间:2016-08-16 20:53:23

标签: java selenium cucumber

当我提交单个功能文件时,它可以完美运行。我想将具有多个功能文件的功能文件夹路径传递给runner脚本。任何人都可以帮助执行多个功能文件吗?

所有要素文件都有相同的步骤,但数据不同,文件名也不同。

@RunWith(Cucumber.class)

@CucumberOptions(format = {"pretty"}, features =
"C:\\TESTER\\Execution\\uidata\\featurefiles\\",
        glue={"com.test.auto.stepdefs"},dryRun=false) 

public class CucumberTest { 

}

我感谢你的帮助。

3 个答案:

答案 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报告的文件夹。