我是黄瓜的新手。我是运行两个特征文件。虽然 运行 它显示错误。如果 运行 只有第一个标签,它运行良好

Am new to cucumber. I am running two feature files. While running it shows an error. If am running the first tag only it runs fine

@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]

对于这种情况,Runner 检查包含两个标记 "Login" 和 "baseCheck" 的特征,但是在您的情况下,一个特征文件包含标记为 "Login",而其他特征文件包含标记为"baseCheck"。因此,它将视为不存在具有两个标签的特征,并将错误显示为 'No feature' 存在。

一个快速修复方法是您必须在 testrunner 中添加标签,如 tags= {"@login,@basecheck"}

你用双引号指定了每个标签名称,试试这个标签={ "@Login,@baseCheck"}

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

进口cucumber.api.CucumberOptions; 导入 cucumber.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 {

}

您也可以使用这样的标签 = { "@Login","@baseCheck"},

只需将 @baseCheck 写在特征下方和场景上方:否则它会将标记作为特征并抛出异常“[None [src\test\java\com\Features] 处的特征匹配过滤器:[@Login , @baseCheck]"

例如:-

特征:我的特征文件

@baseCheck

场景:我的场景

先给出

然后第二个

然后第三