运行测试时,如何在量角器命令行上传递自定义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
答案 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