Node命令不执行星号路径

时间:2015-03-17 13:32:45

标签: javascript node.js selenium-webdriver webdriver npm

我有一个文件夹Test / Automation包含许多测试用例,例如a.js,b.js,c.js等。

我正在使用WebdriverJs Selenium。我使用此命令执行此文件夹中的所有测试:

node Test/**/*.js

但是只执行了a.js然后就完成了。谁知道原因?这有什么问题吗?感谢

3 个答案:

答案 0 :(得分:0)

你必须在server.js中声明js。 例如:

var express = require('express'),
bodyParser = require('body-parser'),
modulea = require('./modules/a'),
moduleb = require('./modules/b')

答案 1 :(得分:0)

如果您在同一目录中有多个* .js(javascript)文件。 node不会在同一命令行中运行多个文件。例如,如果你在测试中有a.js,b.js,c.js,那么,

node test/*.js

将仅返回a.js的输出。

另一个建议, 假设您使用不同的方案进行某种形式的自动化,

尝试使用类似的东西

创建一个批处理可执行文件(或linux中的bash脚本)
node test/l1/a.js
node test/l1/a1.js
node test/l2/b.js

这将为您提供控制test / js执行的附加选项。

答案 2 :(得分:0)

谢谢大家,我找到了一个解决方案,我用mocha格式包装了Js,然后我可以用这个命令完成所有这些:

mocha Test/Automation/*.js

它按我的意愿运作。