我是黄瓜的新手。我是运行两个特征文件。虽然 运行 它显示错误。如果 运行 只有第一个标签,它运行良好
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
场景:我的场景
先给出
然后第二个
然后第三
@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
场景:我的场景
先给出
然后第二个
然后第三