我有一个文件夹Test / Automation包含许多测试用例,例如a.js,b.js,c.js等。
我正在使用WebdriverJs Selenium。我使用此命令执行此文件夹中的所有测试:
node Test/**/*.js
但是只执行了a.js然后就完成了。谁知道原因?这有什么问题吗?感谢
答案 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
它按我的意愿运作。