如何运行多个cucumberjs标签

时间:2017-07-07 09:37:37

标签: cucumberjs

我正在使用grunt任务来使用grunt cucumberjs

运行我的功能文件
grunt cucumberjs --cucumbertags=@favourite

上面的命令使用@favourite标记运行所有场景。我有一个问题,我希望方案在不同的env上运行与属于环境的差异数据。

@Book
Scenario Outline: Search by Author
    When I search for "Leo Tolstoy"
    Then I should see "<number_of_books>" books

@qa_env
Examples:
| number_of_books |
| 5               |

@dev_env
Examples:
| number_of_books |
| 3               |

如何使用@qa_env数据运行方案@Book,使用@dev_env数据运行@Book?

1 个答案:

答案 0 :(得分:0)

来自readme of grunt-cucumber

=============================================== =========================

<强>代码

键入: String Array

默认:''

仅使用与TAG_EXPRESSION匹配的标记执行功能或方案。场景继承在功能级别上声明的标记。最简单的TAG_EXPRESSION只是一个标签。示例:tags:'@ dev'

当标签表达式中的标签以〜开头时,这表示布尔值NOT。示例:tags:~@dev

标记表达式可以有几个用逗号分隔的标记,表示逻辑OR。示例:tags:@dev,@wip

要表示逻辑AND,请使用数组。如果要跳过某些功能并运行其他特定功能,这将非常有用。示例:tags:['~@wip', '@dev']

=============================================== =========================

当您使用Windows时,您需要注意使用单引号和双引号