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