Hacer debugging con WebdriverIO y VSCode
Mi método:
- En VSCode, presionar CTRL + Shift + P. Buscar y seleccionar la opción
Debug: Toggle Auto Attach. - Elegir la opción
Always. - (No es necesario, pero lo recomiendo para que no se acabe el tiempo del test antes de terminar nuestro debugging) En el archivo de configuración de WebdriverIO,
wdio.conf.js, crear esta variable:
const debug = process.env.DEBUG;
- Dentro del objeto
configy enmochaOpts, usar esta condición para la propiedadtimeoutcon la cantidad de milisegundos que consideremos apropiados:
mochaOpts: {
ui: 'bdd',
timeout: debug ? (24 * 60 * 60 * 1000) : 60000,
}
- En el archivo del test a debuggear, colocar algunos breakpoints.
- En la terminal (bash), escribir este comando con la ruta del archivo del test a debuggear:
DEBUG=true npx wdio --spec test/specs/test.e2e.js
- Feliz debugging :)