黄瓜中测试用例的执行顺序

时间:2019-03-08 09:42:56

标签: selenium cucumber testng

下面是我的特征文件如何划分的结构。我已经基于功能创建了文件夹,然后在其中添加了方案。 现在,我必须将其中的几个测试用例标记为冒烟测试用例并执行它们。 这里的重点是我需要一个特定的命令,例如

Add Asset
Run Test
Schedule Test
Delete Asset

由于我将首先添加一些内容,然后对其进行处理,最后将其删除

enter image description here

我知道默认情况下,Cucumber会按字母顺序执行测试用例,但这不能解决我的问题。 我该如何实现? 我正在使用Java

2 个答案:

答案 0 :(得分:0)

黄瓜功能部件/场景按功能文件名称的字母顺序运行。

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

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

答案 1 :(得分:0)

您可以通过设置QAFTestNg implementation for BDD支持的优先级或依赖性来实现。例如,使用scencenn设置优先级应该是必要的:

DeleteAssets.feature中使用QAF方案的情况可能如下所示:

 @priority:100
 #or you can set dependencies like below
 #@dependsOnGroups:['create','schedule']
 @delete @otherGroup
 Scenario: Delete existing Asset
    Given ...

注意:gherkin语法不支持元数据,因此您需要使用qaf bdd或bdd2语法以及适当的工厂来运行测试。