黄瓜测试用例的执行顺序

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

下面是我的功能文件如何划分的结构。我根据功能创建了文件夹,然后在其中添加了场景。现在,我必须将其中的几个测试用例标记为Smoke Test案例并将其执行。这里的要点是我需要一个特定的订单,例如

Add Asset
Run Test
Schedule Test
Delete Asset

因为我先添加一些东西,然后再对它进行处理并在最后删除它

enter image description here

我知道默认情况下,Cucumber按字母顺序执行测试用例,但这不能解决我的问题。我怎样才能做到这一点?我正在使用Java

selenium cucumber testng
2个回答
0
投票

黄瓜功能/方案按功能文件名按字母顺序运行。

但是,如果您专门指定功能,则应按声明的顺序运行它们。例如:

@Cucumber.Options(features={"automatedTestingServices.feature", "smoketest.feature"})

0
投票

您可以通过设置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语法和适当的工厂来运行测试。

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