Javascript 如何实现NightWatch.js测试的集中测试执行控制?

Javascript 如何实现NightWatch.js测试的集中测试执行控制?,javascript,nightwatch.js,Javascript,Nightwatch.js,我们正在使用Grunt启动NightWatch.js测试。 大约有30-40个测试,这个数字还会增加很多 目前,我只知道选择运行哪些测试的两种合理方法,它们都是手动的: 1.删除不应该从源文件夹运行的所有测试 2.注释/取消注释“@disabled”:true,注释 我在想,选择运行哪些测试的一种结构合理的方法是有一个特定的文件,比如“testPlan.txt”,如下所示: test1运行 测试2不是 测试3运行 然后测试可能会有一些代码,而不是当前的注释,例如(对不起,我的JS不存在): 您可

我们正在使用Grunt启动NightWatch.js测试。 大约有30-40个测试,这个数字还会增加很多

目前,我只知道选择运行哪些测试的两种合理方法,它们都是手动的:
1.删除不应该从源文件夹运行的所有测试
2.注释/取消注释
“@disabled”:true,
注释

我在想,选择运行哪些测试的一种结构合理的方法是有一个特定的文件,比如“testPlan.txt”,如下所示:
test1运行
测试2不是
测试3运行

然后测试可能会有一些代码,而不是当前的注释,例如(对不起,我的JS不存在):


您可以使用标记将测试分组到类别中,然后根据传入的标志选择要运行的测试。例如,如果我想创建烟雾测试套件,我只需在套件中包含的每个文件的顶部添加
'@tags':['smokeTests']
,然后您可以使用以下命令运行它们:

nightwatch --tag smokeTests
如果需要将多个标记分组到其他类别中,还可以为每个测试添加多个标记<代码>'@tags':['smokeTests','login']


您应该能够像在grunt任务中那样使用它。阅读以了解更多详细信息。

请编辑问题,将其限制为特定问题,并提供足够的详细信息,以确定适当的答案。请参阅本页以获取澄清此问题的帮助。@PatrickHund,我认为此问题的宽度完全正确。我已经展示了我的工作,它表明我不知道任何集中测试执行切换的方法(我90%确定在NW.js中没有内置的方法)。事实上,我觉得如果我选择一个具体的方法去做这件事,会使问题的适用范围过于狭窄,我认为这应该足以解决我的问题。我只是想问一下你提供的链接。它说:“您还可以有选择地基于标记运行测试,这样一个测试可能属于多个标记。”这是否意味着我可以在一个文件中添加多个标记行?比如:@tags:['smokeTests']…换行符@标签:['integrationTests']。如果你能在你的答案中详细说明这一点,我认为它将是完整的,并准备好接受。更新了我的答案与一个例子,如何做多个标签。只需将标记想象为字符串数组。您可以在同一行中添加所需的所有内容。不需要多行。我将编辑你的答案,因为它有点混乱,从以前的编辑。那我就接受了,但我希望我没有误解你说的话:)
nightwatch --tag smokeTests