【问题标题】:Pass process.env variables to protractor cli将 process.env 变量传递给量角器 cli
【发布时间】:2017-12-29 15:26:04
【问题描述】:

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

我使用 Angular 进行的量角器 E2E 测试在 IntelliJ 中表现出色。在我的 IntelliJ 运行/调试配置中,我提供了环境变量,例如 USER_EMAIL、USER_PASSWORD、APP_URL 和其他一些变量。我想使用量角器 cli 执行此操作,以便可以从终端运行这些测试。

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

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

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

【问题讨论】:

  • 你的终端是什么?为会话指定 env var 的 Bash 语法是 export FOO=bar 和命令 FOO=bar cmd
  • ITerm2 for OSX,谢谢。
  • Bash 语法可以使用
  • 我是否将“export FOO=bar”作为单个命令运行,然后在它之后运行“protractor protractor.conf.js ...”命令?如果是这样,那对我不起作用。
  • 现在工作!太好了,谢谢。我一定有错字。感谢您的帮助。

标签: node.js protractor


【解决方案1】:

使用cross-env,可以在一个命令行中设置环境变量和实际命令一起执行,无需在实际命令前导出/设置环境变量。而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

【讨论】:

  • 感谢您提供此解决方案。导出对我来说效果很好,所以在我确实需要该功能之前我不会安装跨环境。
猜你喜欢
  • 2014-12-11
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
相关资源
最近更新 更多