我对集成黄瓜的nightwatch.js是个新手。我已经将所有不同的特性文件保存在test/ feature文件夹中,并将所有相应的步骤定义js文件保存在tests/feature/ step _ definition文件夹中。例如,我的测试/功能文件夹包含usecase1.feature和usecase2.feature,而我的步骤定义文件夹test/feature/ step _ definition包含usecase1.js和usecase2.js文件。我只想运行特定的用例,例如usecase1,理想情况下,它应该运行只包含在usecase1.feature文件中的场景。有人能帮我做到这一点吗。
发布于 2018-08-27 14:53:21
我认为更好的方法是使用标签。您可以在功能文件中使用标签来标记您的特定场景,然后可以为该特定标签调用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 ...在调用nightwatch时将以下参数添加到命令中
--tag Tag1这将使用标记Tag1执行所有测试场景。这应该可以解决您的问题。
https://stackoverflow.com/questions/51832618
复制相似问题