Como posso usar argumentos de linha de comando no Angularjs Transferidor?

Eu estou usando o transferidor para executar alguns testes de ponta a ponta, e gostaria de passar credenciais de login através da linha de comando em vez de armazená-los em um arquivo de especificação. Eu encontrei um post onde alguém usou process.argv.forEach , mas como posso armazenar esses valores e usá-los em outro arquivo de especificação? Eu tenho um arquivo chamado login-spec.js onde gostaria de usar os argumentos de linha de comando.

Obrigado!

Na configuração de referência, esta seção pode ser interessante:

  // The params object will be passed directly to the protractor instance, // and can be accessed from your test. It is an arbitrary object and can // contain anything you may need in your test. // This can be changed via the command line as: // --params.login.user 'Joe' params: { login: { user: 'Jane', password: '1234' } }, 

E você pode acessar o object params como este em seu código: browser.params.login.user

Então, no seu caso, se você chamar transferidor assim:

 protractor ... --params.login.user=abc --params.login.password=123 

Você pode acessar essas variables ​​em seu código da seguinte forma:

browser.params.login.user e browser.params.login.password