我有两个方案概述,这些方案是否由@ Login,@ DashBoard标记。当我运行项目时,它总是执行@DashBoard方案,然后执行@Login。
我尝试了@WithTags( {@WithTag(“ login”),@ WithTag(“ login”)})此选项位于@CucumberOptions之前,但不起作用。
答案 0 :(得分:1)
@WithTags用于JUnit,而不用于Cucumber-请参阅Cucumber文档,以了解如何在@CucumberOptions参数中定义标签。
但是您不能使用标签来控制功能文件的执行顺序-功能文件(和场景)是独立的,因此您的Create-Blog-Category.feature不应依赖login.feature来起作用(功能文件不是测试脚本)。每个方案都必须独立。参见https://johnfergusonsmart.com/1136-2/。
答案 1 :(得分:0)
您可以使用标签表达式来指定要运行(或不运行)的标签。
例如@CucumberOptions(tags = "@smoke and @fast")
。
有关更多信息,请参见Cucumber documentation about tags