我是黄瓜新手。我正在运行两个功能文件。运行它时显示错误。如果我正在运行第一个标签,它只运行正常

时间:2017-04-07 05:25:35

标签: testing selenium-webdriver automation automated-tests cucumber-java

@CucumberOptions(features = { "src\\test\\java\\com\\Features\\" }, glue = { "stepDefinitions" }, plugin = {
    "pretty", "json:target/cucumber.json" }, tags = { "@Login","@baseCheck"}, monochrome = true)

请帮我解决这个问题。

Error : None of the features at [src\test\java\com\Features\] matched the filters: [@Login, @baseCheck]

4 个答案:

答案 0 :(得分:1)

对于这种情况,Runner检查包含两个标签“Login”和“baseCheck”的功能,但在您的情况下,一个功能文件包含标签“Login”,其他功能文件包含标签“baseCheck”。因此,它认为两个标签没有任何特征,并且显示错误,因为“无特征”存在。

一个快速解决方法是你必须在testrunner中添加标签作为tags = {“@ login,@ basecheck”}

答案 1 :(得分:1)

您在双引号中指定了每个标记名称,请尝试此标记= {" @ Login,@ baseCheck"}

答案 2 :(得分:0)

是的,我们需要如下定义黄瓜设置。 导入org.junit.runner.RunWith;

导入cumul.api.CucumberOptions; 进口cumul.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        features = {"src/test/resources"}, 
        glue={"classpath:gradle/cucumber"},
        format= {"pretty","html:test-outout"},
        tags = {"@SmokeTests,@RegressionTest"}          
        )

public class TestRunner {

}

答案 3 :(得分:-1)

您还可以使用像这样的标签= {“ @Login”,“ @ baseCheck”},

只需在功能:及以上方案下编写@baseCheck,否则它将标记作为功能并引发异常“ [src \ test \ java \ com \ Features]的所有功能均未与过滤器匹配:[@Login,@ baseCheck]“

例如:-

功能:我的功能文件

@baseCheck

场景:我的场景

先给出

然后第二个

然后第三