uncaught nodejs node nexttick memoryusage javascript angularjs selenium webdriver protractor

javascript - nodejs - ¿Cómo puedo usar argumentos de línea de comando en Angularjs Protractor?



stdin nodejs (1)

Estoy usando Protractor para realizar algunas pruebas de extremo a extremo, y me gustaría pasar las credenciales de inicio de sesión a través de la línea de comandos en lugar de almacenarlas en un archivo de especificaciones. Encontré una publicación donde alguien usó process.argv.forEach , pero ¿cómo puedo almacenar esos valores y usarlos en otro archivo de especificaciones? Tengo un archivo llamado login-spec.js donde me gustaría usar los argumentos de la línea de comandos.

¡Gracias!


En la configuración de referencia, esta sección puede ser interesante:

// 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'' } },

Y puede acceder al objeto params de esta manera en su código: browser.params.login.user

Entonces en tu caso si llamas transportador así:

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

Puede acceder a estas variables en su código de esta manera:

browser.params.login.user y browser.params.login.password