【发布时间】:2019-05-03 19:58:47
【问题描述】:
我想根据 scanerio 名称包含的测试用例 ID 运行 Cucumber Feature 文件。
我知道我们可以使用@CucumberOptions 'features' 标记并指定要执行的行号,例如“src/test/resources/Folder/myfile.feature:7:12” 这将在第 7 行和第 12 行运行场景。但我想根据 TC ID 运行。
下面是特征文件代码
@Run
Feature: Login Functionality
Scenario: First Test Case(TC.No:1)
Given I perform action 1
Scenario: Second Test Case(TC.No:2)
Given I perform action 2
Scenario: Third Test Case(TC.No:3)
Given I perform action 3
Scenario: Fourth Test Case(TC.No:4)
Given I perform action 4
Scenario: Fifth Test Case(TC.No:5)
Given I perform action 5
所有场景都在一个功能中。 对于上面的功能文件代码,我想要一些可以根据 TC Id 执行的方法。例如,我只想执行 TC1、TC2 和 TC5(TC id 是从场景名称中提取的)。
有一个包含要执行的 TC Id 的属性文件。我的代码应该读取文件,然后只执行那些 TC id。 这可以帮助我减少要运行的自动化 TC 的数量。 有可能吗?
【问题讨论】:
标签: cucumber cucumber-jvm