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