Pregunta

My plan is to store a username and password as system environment variables and reference them in an Angularjs Protractor config file. I defined the variables in /etc/environment. This is what I've tried so far:

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

I also tried this:

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

Any help would be much appreciated!

¿Fue útil?

Solución

I used export E2E_USER=username and that worked.

Otros consejos

You have to use process.env.YOUR_ENV in NodeJS, so for example inside onPrepare function, not directly inside 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: { ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top