使用selenium cucumber脚本中的命令行参数执行多个功能文件(包括和排除标记)

时间:2014-04-02 11:53:12

标签: selenium cucumber

我可以使用命令行执行硒黄瓜测试,如

mvn clean test -DCucumber.options"--tags=@Addversion,~@Import"

排除@Import标签。但它正在执行这两个功能。

我实现了我的测试类

@RunWith(Cucumber.class)
@Cucumber.Options(features = "src/test/resources/featureFiles",//path to the features
format ={"json:target/integration_cucumber.json"}//what formatters to use
)
public class RunCucumberTest {
}

src/test/resources/featureFiles是我的要素文件位置。

在此位置,我使用@Addversion@Import

添加了两个功能文件

如果我在测试类中包含tags选项,我可以使用eclipse排除(如~@Import)特定功能文件。

但是我无法使用命令行排除特定的功能文件。

任何人都可以就此提出任何建议。

1 个答案:

答案 0 :(得分:0)

我通过排除某些标记

解决了运行要素文件的问题

我改变了我的测试类

@RunWith(Cucumber.class)
public class RunCucumberTest {
}

在命令行参数中将指定的特征文件指定为无选项参数,如

mvn install -Dcucumber.options="src/test/resources/featureFiles --tags @Addversion,@~Import"