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

问题描述 投票:0回答:2

我有两个场景大纲,场景是否由@Login,@ DashBoard标记。当我运行项目时,它总是执行@DashBoard场景,然后执行@Login。

我在@CucumberOptions之前尝试了@WithTags({@WithTag(“login”),@ WithTag(“login”)})这个选项,但是它没有用。

cucumber serenity-bdd
2个回答
1
投票

@WithTags用于JUnit,而不是Cucumber - 请参阅Cucumber文档,了解如何在@CucumberOptions参数中定义标签。

但是你无法使用标签控制功能文件的执行顺序 - 功能文件(和方案)是独立的,因此你的Create-Blog-Category.feature不应该依赖于login.feature来工作(功能文件不是测试脚本)。每个场景都需要独立。见https://johnfergusonsmart.com/1136-2/


0
投票

您可以使用标记表达式指定要运行(或不运行)的标记。例如@CucumberOptions(tags = "@smoke and @fast")。有关mor信息,请参阅Cucumber documentation about tags

© www.soinside.com 2019 - 2024. All rights reserved.