我是黄瓜集成的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文件中涵盖的方案。有人可以帮助我实现这一目标。
答案 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执行所有测试方案。这应该可以解决您的问题。