下面是我的功能文件如何划分的结构。我根据功能创建了文件夹,然后在其中添加了场景。现在,我必须将其中的几个测试用例标记为Smoke Test案例并将其执行。这里的要点是我需要一个特定的订单,例如
Add Asset
Run Test
Schedule Test
Delete Asset
因为我先添加一些东西,然后再对它进行处理并在最后删除它
我知道默认情况下,Cucumber按字母顺序执行测试用例,但这不能解决我的问题。我怎样才能做到这一点?我正在使用Java
黄瓜功能/方案按功能文件名按字母顺序运行。
但是,如果您专门指定功能,则应按声明的顺序运行它们。例如:
@Cucumber.Options(features={"automatedTestingServices.feature", "smoketest.feature"})
您可以通过设置QAF TestNg implementation for BDD支持的优先级或依赖关系来实现。使用scenarion设置优先级应该是必要的,例如:
DeleteAssets.feature
中的QAF场景可能如下所示:
@priority:100
#or you can set dependencies like below
#@dependsOnGroups:['create','schedule']
@delete @otherGroup
Scenario: Delete existing Asset
Given ...
注意:小黄瓜语法不支持元数据,因此您需要使用qaf bdd或bdd2语法和适当的工厂来运行测试。