Tengo varios scripts de automatización configurados con NodeJS, Protractor, Jasmine Framework y SauceLabs.
Cada script está en archivos .JS separados y lee datos de archivos .JSON. He definido las credenciales de inicio de sesión y todos los demás datos necesarios dentro de los archivos JSON.
multiCapabilities: [{ browserName: 'chrome', version: 'latest', platform: 'Windows 8', name: "tests", splitTestsBetweenCapabilities: true, acceptInsecureCerts: true, cssSelectorsEnabled: true, shardTestFiles: true, maxInstances: 5, }], maxSessions: 5,Con esta configuración, puedo activar 5 instancias del navegador Chrome y ejecutar 5 scripts diferentes, cada uno de los cuales obtiene datos por sí solo.
El problema es que necesito usar una lista rotativa de 20 credenciales de inicio de sesión para cada secuencia de comandos. No estoy seguro de si hay algún paquete que ya haga esto.
¿Cómo debo abordar esto, para que cada script pueda usar un nombre de usuario y una contraseña únicos? Cada secuencia de comandos debería poder elegir una credencial aleatoria y otras secuencias de comandos no deberían poder usarla hasta que esa secuencia de comandos complete su ejecución.
Puede usar un proceso separado para actualizar los datos en los archivos .json y luego activar los scripts como lo haría normalmente.
Hay paquetes npm como json-update disponibles o puede crear su propio script para ejecutarlo antes que su script.