使用命令行命令在场景大纲中执行单个黄瓜测试用例

Execute single cucumber test case in a scenario outline using command line command

如果我想单独执行测试用例 TCID0002,我想使用下面场景大纲中的 protractor.For 示例从场景大纲中执行单个测试用例,我如何才能 运行 测试用例TCID0002 使用量角器?

@shopping
Scenario Outline: Test
    Given the user navigates to xxx.com
    When the user searches for <product>
    Then the current page is shopping cart page
    Examples:
    |TCID    |  product|
    |TCID0001|soap     |
    |TCID0002|watch    |
    |TCID0003|lipstick |

到运行所有的测试用例现在我用

protractor Config.js --cucumberOpts.tags="@shopping" 

场景大纲中是否有执行单个测试用例的命令?

您可以在示例 table 上使用标签并将其拆分为两个 table。然后将 @runone 标签提供给配置文件中 cucumberOpts 的标签选项。

@runall
Examples:
    |TCID    |  product|
    |TCID0001|soap     |
    |TCID0002|watch    |
    |TCID0003|lipstick |

@runone
Examples:
    |TCID    |  product|
    |TCID0002|watch    |

在我的团队成员的帮助下找到了在 Cucumber 中执行单个测试用例的解决方案。

到运行单个测试用例遵循以下2个步骤

步骤 1

在场景标题中保留TCID,如下所示

Scenario Outline: <TCID> test case to validate search
    Given the user navigates to xxx.com
    When the user searches for <product>
    Then the current page is search result page
    Examples:
    |TCID    |  product|
    |TCID0001|soap     |
    |TCID0002|watch    |
    |TCID0003|lipstick |

步骤 2

在命令中使用 cucumberOpts.name。 'cucumberOpts.name' 将过滤场景标题中包含给定字符串的场景。 --cucumberOpts.name="WAGCAR0002" 将单独过滤 WAGCAR0002 场景。

命令

下面的命令将执行测试用例'WAGCAR0002'

protractor Config/wagConfig.js --cucumberOpts.name="WAGCAR0002"