如何在宁静中运行多个标签?

时间:2019-04-28 06:37:52

标签: cucumber serenity-bdd

我有两个方案概述,这些方案是否由@ Login,@ DashBoard标记。当我运行项目时,它总是执行@DashBoard方案,然后执行@Login。

我尝试了@WithTags( {@WithTag(“ login”),@ WithTag(“ login”)})此选项位于@CucumberOptions之前,但不起作用。

2 个答案:

答案 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