- 我正在使用黄瓜来提供场景和 java 作为一种语言。
- 在运行自动化测试时,我需要忽略特定场景。
- 我试过下面的 @ignore 语法,它根本不起作用。
- 它不会跳过特定的场景,它会继续执行我在功能文件中提供的所有测试场景。
特征文件
@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 许可协议
根据 Cucumber.io ,有 _2 种样式可以定义标签表达式_。对于您的具体情况,要排除标有@ignore 的步骤或功能,这两种样式将转换为:
cucumber --tags ~@ignore
cucumber --tags "not @ignore"
。令我惊讶的是,使用在 Node.js v6.9.2 上运行的相同 cucumber-js v1.3.1,我发现 Windows 版本只接受新样式,而 Linux 版本只接受旧样式。根据您的设置,您可能想同时尝试这两种方法,看看是否能成功。