-1
@RunWith(Cucumber.class)
@CucumberOptions( plugin = {"pretty","html:target/html/automation"},
                features = {"resource/***.feature"},
                glue={},
                tags={"@login","@Products"}
        )

这是我的功能文件

@登录

功能:登录应用程序

场景:这是验证应用程序是否已成功登录给定导航到 Panasonic 应用程序,然后验证应用程序的标题,然后注销应用程序

@产品

功能:登录应用程序

背景:用户应该导航到应用程序的主页

给定用户使用有效凭据登录主页

单击主页上的目录链接时

场景:验证是否可以在产品页面创建十多个产品

并检查目录的子菜单是否显示在标题中

并检查我的产品目录表

4

4 回答 4

5

对于多个标签,Cucumber 使用逻辑 AND 和逻辑 OR。例如,以下对我来说很好。

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty", "html:target/cucumber-report.html"},
        features= "Features",
        glue= {"com.cucumber.stepdefinition"},
        tags= "@RegressionTest or @SmokeTest"
        )
public class TestRunner {
}

于 2021-04-08T10:49:06.417 回答
1

这是一个示例黄瓜 Junit runner 模板:

@RunWith(Cucumber.class)
@CucumberOptions(features = { "classpath:features/*.feature" }, glue = "packagename(s) or class name(s) containing the step definitions", plugin = {
        "pretty:target/prettyReport.txt", "html:target/cucumber", "json:target/cucumber.json", "rerun:target/rerun.txt",
        "junit:target/junit-report.xml", "testng:target/testng-output.xml" }, monochrome = true, tags = {"~@Ignore"})
public class FeatureRunnerTest {

}

希望这可以帮助!!
编辑:“〜”符号..用于否定..运行除标记为忽略标签之外的所有功能..另一方面,您可以在标签属性逗号分隔中指定标签列表以仅运行那些测试

于 2016-04-22T10:17:58.313 回答
1

请参阅下面的多标签形式黄瓜 rummer 的实现:

@CucumberOptions(功能=“src/test/java/features”,胶水=“stepDefinations”,标签=“@Test_Working_Calendar,@Test_email_tempalte”,插件={“漂亮”,“html:目标/黄瓜”,“json:目标/cucumber.json","junit:target/cukes.xml","com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report.html"})

于 2021-01-11T14:56:20.717 回答
-1
@CucumberOptions(
     /* tags = {"@SmokeTest","@Register"},*/
     features = "src/test/Features",
     glue = "",
     plugin = { "pretty","json:target/stepdefinition.json"})

我评论了标签行,测试用例按顺序运行。试试这个,让我知道。

于 2021-07-25T18:21:58.107 回答