如何在Angularjs量角器中使用系统环境变量?

时间:2014-04-22 16:15:52

标签: javascript node.js angularjs protractor

我的计划是将用户名和密码存储为系统环境变量,并在Angularjs Protractor配置文件中引用它们。我在/etc/environment中定义了变量。这是我到目前为止所尝试的:

params: {
  login: {
    user: $E2E_USER,
    pass: $E2E_PASS
  }
}

我也试过这个:

params: {
  login: {
    user: process.env.E2E_USER,
    pass: process.env.E2E_PASS
  }
}

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:4)

我使用export E2E_USER=username并且有效。

答案 1 :(得分:2)

你必须在NodeJS中使用process.env.YOUR_ENV,例如在onPrepare函数中,而不是直接在params内:

exports.config = {
    onPrepare: function() {
        //load env variables for testing
        if (typeof process.env.URL !== "undefined") {
            browser.baseUrl = process.env.URL;
            console.log('Base URL = ' +process.env.URL);
        }
},
params: { ...