节点命令不执行星号路径
Node command doesn't execute asterisk path
我有一个文件夹 Test/Automation 包含许多测试用例,例如a.js、b.js、c.js 等
我正在使用 WebdriverJs Selenium。我使用此命令执行此文件夹中的所有测试:
node Test/**/*.js
但是只执行了a.js就完事了。任何人都知道为什么?这有什么问题吗?谢谢
您必须在 server.js 中声明该 js。
例如:
var express = require('express'),
bodyParser = require('body-parser'),
modulea = require('./modules/a'),
moduleb = require('./modules/b')
如果您在同一目录中也有多个 *.js (javascript) 文件。节点不会 运行 在同一命令行中显示多个文件。例如,如果您在测试中有 a.js、b.js、c.js,然后
node test/*.js
只会 return 输出 a.js。
另一个提案,
假设您对不同的场景进行某种形式的自动化,
尝试创建一个批处理可执行文件(或 bash 脚本,如果是 linux),
node test/l1/a.js
node test/l1/a1.js
node test/l2/b.js
这将为您提供额外的选项来控制 test/js 执行。
谢谢大家,我找到了一个解决方案,我把 Js 包装成 mocha 格式,然后我可以用这个命令把它们全部搞定:
mocha Test/Automation/*.js
如我所愿。
我有一个文件夹 Test/Automation 包含许多测试用例,例如a.js、b.js、c.js 等
我正在使用 WebdriverJs Selenium。我使用此命令执行此文件夹中的所有测试:
node Test/**/*.js
但是只执行了a.js就完事了。任何人都知道为什么?这有什么问题吗?谢谢
您必须在 server.js 中声明该 js。 例如:
var express = require('express'),
bodyParser = require('body-parser'),
modulea = require('./modules/a'),
moduleb = require('./modules/b')
如果您在同一目录中也有多个 *.js (javascript) 文件。节点不会 运行 在同一命令行中显示多个文件。例如,如果您在测试中有 a.js、b.js、c.js,然后
node test/*.js
只会 return 输出 a.js。
另一个提案, 假设您对不同的场景进行某种形式的自动化,
尝试创建一个批处理可执行文件(或 bash 脚本,如果是 linux),
node test/l1/a.js
node test/l1/a1.js
node test/l2/b.js
这将为您提供额外的选项来控制 test/js 执行。
谢谢大家,我找到了一个解决方案,我把 Js 包装成 mocha 格式,然后我可以用这个命令把它们全部搞定:
mocha Test/Automation/*.js
如我所愿。