如何忽略黄瓜中的特定示例

How to ignore particular example in cucumber

作为测试自动化工程师。我想在运行时排除一些例子。 例如:

Scenario: Some simple scenario
 Given I logged in as <local> user
 When  I visit home page
 Then  I should see <local> logo

Examples: User
 |local|
 |UK   |
#ignore 'Spain'
 |Spain|

我建议的一种可能方法是使用 tags:

Scenario Outline: Some simple scenario
  Given I logged in as <local> user
  When  I visit home page
  Then  I should see <local> logo

  Examples:
    | local |
    | UK    |

  @wip
  Examples:
    | local |
    | Spain |

默认情况下,这将跳过 "work in progress" 测试。还有 other approaches 你可以参加 运行 测试 "expected failures"。

它可以 运行 使用行号仅从大纲中举一个例子,所以如果你的英国例子在 simple.feature 的第 8 行,你可以 运行

cucumber features/simple.feature:8

据我所知,如果不标记或修改功能文件,就无法 运行 一堆功能并排除特定场景。 运行 cucumber --help 以获得完整的详细信息。就我个人而言,我无法理解您为什么要这样做,也许您可​​以解释为什么要这样做并举个例子,可能有适合您的替代工作流程。