如何通过黄瓜集成在nightwatch.js中运行特定功能

时间:2018-08-14 01:40:43

标签: nightwatch.js

我是黄瓜集成的Nightwatch.js的新手。我将所有不同的功能文件保存在tests / features文件夹中,并将所有相应的步骤定义js文件保存在tests / features / step_definitions文件夹中。 例如,我的tests / features文件夹包含usecase1.feature和usecase2.feature,而我的步骤定义文件夹tests / features / step_definitions具有usecase1.js和usecase2.js文件。我只想运行特定的用例,例如usecase1,理想情况下应该运行仅在usecase1.feature文件中涵盖的方案。有人可以帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

我认为更好的方法是使用标签。您可以使用功能文件中的标签来标记您的特定方案,然后可以为该特定标签调用Nightwatch-cucumber。 Nightwatch-cucumber将执行该特定标签的所有用例。

以下是示例供您参考:

scenario.feature

Feature: Test Feature

  @Tag1
  Scenario: Sample Test 1
   Given ...
   When ...
   Then ...

  @Tag2
  Scenario: Sample Test 2
   Given ...
   When ...
   Then ...

在调用守夜时将以下参数添加到命令中

    --tag  Tag1

这将使用标签Tag1执行所有测试方案。这应该可以解决您的问题。