node.js - 如何从 Node 命令开始运行 Protractor ?

标签 node.js protractor

我正在寻找一种方法,可以通过从 Node 命令启动来运行 Protractor 程序。 类似于:- node protractor conf.js 而不是 protractor conf.js

最佳答案

对于本地安装:

$ node node_modules/.bin/protractor conf.js

对于全局安装(LinuxMac):

$ node $(which protractor) conf.js

npm 在软件包安装后将代表软件包的可执行文件移动到 node_modules/.bin 目录。大多数时候它是一个可执行的 JS 文件,您可以将其直接传递给 node。全局安装背后的逻辑几乎相同,但在这种情况下,您不知道可执行文件的实际路径。有一个适用于 Linux 和 Mac 的实用命令 which - 它返回全局可用命令的二进制文件的路径,在我的例子中它返回:

$ which protractor
$ /home/user/.nvm/versions/node/v0.12.2/bin/protractor

可以使用$(some expression)计算子表达式,因此 Node 将收到可执行文件的路径,因此结果将是:

$ node /home/user/.nvm/versions/node/v0.12.2/bin/protractor conf.js

关于node.js - 如何从 Node 命令开始运行 Protractor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609589/

相关文章:

node.js - 在不同时间向 MongoDB 模型添加数据

javascript - 如何使用 Protractor 中的 dropzone.js 测试上传文件?

selenium - 使用 Protractor 定位链接的最佳方法

javascript - 为什么 underscore.reduce 在这两种情况下表现不同?

Node.js:将 mocha 与 passport.socketio 一起使用时共享 session cookie

javascript - 为什么我不能在回调中重复使用变量名?

javascript - Protractor :向下滚动在 Chrome 中不起作用

angularjs - Protractor (WebDriverJS)无法切换到窗口。 nameOrHandle 未定义

javascript - Protractor ,JavaScript 比较 : Cannot read property 'forEach' of undefined

node.js - npm 运行构建中的 Nestjs "Reached heap limit Allocation failed - JavaScript heap out of memory"