我们正在使用Grunt启动NightWatch.js测试。 有30-40个测试,这个数字会增长很多。
目前,我知道只有两种合理的方法来选择运行哪些测试并且它们都是手动的:
1.删除不应从源文件夹运行的所有测试
2.评论/取消评论'@disabled': true,
注释
我认为选择运行哪种测试的结构合理的方法是拥有某个文件,例如" testPlan.txt"像这样:
test1 run
test2 not
test3 run
然后测试可以有一些代码,而不是当前的注释,比如这个(抱歉,我的JS不存在):
if (checkTestEnabled()) then ('@disabled': true) else (//'@disabled': true)
答案 0 :(得分:1)
您可以使用标签将测试分组,然后根据您传入的标记选择要运行的测试。例如,如果我想创建一个冒烟测试套件,我只需添加{{1}在每个文件的顶部,将包含在该套件中,然后您可以使用以下命令运行它们:
'@tags': ['smokeTests']
如果您需要将其分为其他类别,也可以为每个测试添加多个标记。 nightwatch --tag smokeTests
你应该可以像在grunt任务中那样使用它。请阅读onsubmit
event for forms了解详情。