Node.js 将process.env变量传递给量角器cli

Node.js 将process.env变量传递给量角器cli,node.js,protractor,Node.js,Protractor,运行测试时,如何在量角器命令行上传入自定义节点process.env变量 我的量角器E2E使用IntelliJ提供的角度功进行测试。在IntelliJ运行/调试配置中,我提供了环境变量,如用户电子邮件、用户密码、应用程序URL和其他一些变量。我想使用Gragrator cli执行此操作,以便可以从终端运行这些测试 我只能在编辑dragrator.conf.js文件时从终端运行测试。我不确定如何在命令行上指定process.env变量。我不想编辑dragrator.conf.js,因为它是许多工程

运行测试时,如何在量角器命令行上传入自定义节点process.env变量

我的量角器E2E使用IntelliJ提供的角度功进行测试。在IntelliJ运行/调试配置中,我提供了环境变量,如用户电子邮件、用户密码、应用程序URL和其他一些变量。我想使用Gragrator cli执行此操作,以便可以从终端运行这些测试

我只能在编辑dragrator.conf.js文件时从终端运行测试。我不确定如何在命令行上指定process.env变量。我不想编辑dragrator.conf.js,因为它是许多工程师共享的

是否有方法使用量角器cli传入这些process.env变量

这是我正在运行的cli命令。 dragrator dragrator.conf.js--specs./test/ui/my tests/myspec.ts

使用时,您可以在一个命令行中设置环境变量并与实际命令一起执行,无需导出/设置环境变量提前实际命令。跨环境就是跨平台

例如:

cross-env USER_EMAIL=abc@123.com APP_URL=http://abc.123.com protractor protractor.conf.js --specs ./test/ui/my-tests/myspec.ts

你的终点站在哪里?用于为会话指定env var的Bash语法是
export FOO=bar
,对于OSX的命令
FOO=bar cmd
ITerm2,谢谢。Bash语法将起作用,我将“export FOO=bar”作为一个命令运行,然后在它之后运行“grandor-grandor.conf.js…”命令?如果是这样,那对我不起作用。现在起作用!太棒了,谢谢。我一定是打错了。感谢您的帮助。感谢您提供此解决方案。导出对我来说很好,所以在我确实需要该功能之前,我不会安装cross-env。