如何忽略黄瓜中的特定场景?

新手上路,请多包涵
  1. 我正在使用黄瓜来提供场景和 java 作为一种语言。
  2. 在运行自动化测试时,我需要忽略特定场景。
  3. 我试过下面的 @ignore 语法,它根本不起作用。
  4. 它不会跳过特定的场景,它会继续执行我在功能文件中提供的所有测试场景。

特征文件

@ActivateSegment
Feature: Test for Activate segment

  Scenario: Login
    Given I navigate to M
    And I enter user name
    And I enter password
    And I login to MM

  Scenario: Open grid
    Given I choose menu
    And I choose Segments menu

  Scenario: Open segment creation page
    Given I click on New button
    And I click on Segment button

原文由 selvi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 408
1 个回答

根据 Cucumber.io ,有 _2 种样式可以定义标签表达式_。对于您的具体情况,要排除标有@ignore 的步骤或功能,这两种样式将转换为:

  • 旧样式cucumber --tags ~@ignore
  • 新样式cucumber --tags "not @ignore"

令我惊讶的是,使用在 Node.js v6.9.2 上运行的相同 cucumber-js v1.3.1,我发现 Windows 版本只接受新样式,而 Linux 版本只接受旧样式。根据您的设置,您可能想同时尝试这两种方法,看看是否能成功。

原文由 M. F. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题