如何实现NightWatch.js个测试的集中测试执行控制?
How to implement centralised test execution control of NightWatch.js tests?
我们正在使用 G运行t 启动 NightWatch.js 测试。
大约有 30-40 个测试,这个数字还会增加很多。
目前,我知道只有两种合理的方法来选择要进行的测试 运行,而且它们都是手动的:
1. 从源文件夹
中删除所有不应该 运行 的测试
2. Comment/UnComment '@disabled': true,
注解
我在想,选择哪些测试得到 运行 的结构正确的方法是拥有某个文件,比如 "testPlan.txt",如下所示:
test1 run
test2 not
test3 run
然后测试可以有一些代码,而不是当前的注释,比如这个(抱歉,我的 JS 不存在):
if (checkTestEnabled()) then ('@disabled': true) else (//'@disabled': true)
您可以使用标签将您的测试分组,然后根据您传入的标志选择要 运行 的测试。例如,如果我想创建冒烟测试套件,我会只需在该套件中包含的每个文件的顶部添加 '@tags': ['smokeTests']
,然后您可以使用以下命令 运行 它们:
nightwatch --tag smokeTests
如果您需要将它们分组到其他类别中,您还可以为每个测试添加多个标签。 '@tags': ['smokeTests', 'login']
您应该能够像在 g运行t 任务中那样使用它。阅读 here 了解更多详情。
我们正在使用 G运行t 启动 NightWatch.js 测试。 大约有 30-40 个测试,这个数字还会增加很多。
目前,我知道只有两种合理的方法来选择要进行的测试 运行,而且它们都是手动的:
1. 从源文件夹
中删除所有不应该 运行 的测试
2. Comment/UnComment '@disabled': true,
注解
我在想,选择哪些测试得到 运行 的结构正确的方法是拥有某个文件,比如 "testPlan.txt",如下所示:
test1 run
test2 not
test3 run
然后测试可以有一些代码,而不是当前的注释,比如这个(抱歉,我的 JS 不存在):
if (checkTestEnabled()) then ('@disabled': true) else (//'@disabled': true)
您可以使用标签将您的测试分组,然后根据您传入的标志选择要 运行 的测试。例如,如果我想创建冒烟测试套件,我会只需在该套件中包含的每个文件的顶部添加 '@tags': ['smokeTests']
,然后您可以使用以下命令 运行 它们:
nightwatch --tag smokeTests
如果您需要将它们分组到其他类别中,您还可以为每个测试添加多个标签。 '@tags': ['smokeTests', 'login']
您应该能够像在 g运行t 任务中那样使用它。阅读 here 了解更多详情。