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

时间:2017-12-29 15:26:04

标签: node.js protractor

运行测试时,如何在量角器命令行上传递自定义Node process.env变量?

我的量角器E2E使用IntelliJ的Angular工作测试。在我的IntelliJ运行/调试配置中,我提供了环境变量,例如USER_EMAIL,USER_PASSWORD,APP_URL和其他一些变量。我想用量角器cli做这个,所以我可以从终端运行这些测试。

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

有没有办法使用量角器cli传递这些process.env变量?

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

1 个答案:

答案 0 :(得分:1)

使用cross-env,您可以将环境变量与实际命令一起设置在一个命令行中,无需导出/设置环境变量实际命令。而且跨环境是跨平台的。

示例:

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