Uso de Playwright Tracing para Debugging de Tests
Clase 13 de 17 • Curso de Automatización de Test con Playwright
Resumen
¿Qué es Playwright Tracing?
Playwright Tracing es una herramienta indispensable para analizar el desempeño y detectar problemas en tus pruebas automatizadas. Al realizar pruebas, no siempre obtenemos los resultados esperados y es crucial identificar errores para optimizar el funcionamiento de nuestro software. Con Playwright Tracing, podemos rastrear y entender lo que ocurre antes y después de ejecutar una acción específica en un test, capturando detalles que nos ayudan a depurar eficientemente.
¿Cómo activar Playwright Tracing?
Por defecto, Playwright Tracing está desactivado. Para habilitarlo y comenzar a registrar trazas, se ejecuta el siguiente comando en la terminal:
npx playwright test tiendaonline --trace on
Este comando ejecuta la prueba definida en el archivo tiendaonline.spec.ts
y genera un archivo .zip
que contiene las trazas para su posterior análisis.
¿Cómo explorar las trazas generadas?
Una vez que las pruebas se han ejecutado, podemos visualizar las trazas abriendo el reporte generado con:
npx playwright show-report
En el reporte, se verá un rectángulo con tres barras indicando que los archivos de traza están listos para ser inspeccionados. Al hacer clic en este enlace, podemos descargar las trazas o explorar directamente en la interfaz gráfica.
¿Qué información muestra el explorador de trazas?
- Línea de tiempo: Muestra una secuencia de capturas de pantalla desde el inicio hasta el final de la prueba.
- Acciones registradas: Enumeradas en el menú de la izquierda, estas acciones incluyen creaciones de página, cambios de URL, clics, entre otras.
- Vista Detallada del DOM: No es solo una captura de pantalla; se representa un DOM renderizado, permitiéndonos inspeccionar elementos como si estuviéramos usando un navegador.
- Información previa y posterior a acciones: Indica cómo se veía la aplicación antes y después de una acción, esencial para entender cambios en estados visuales o de carga.
- Consola y Red (Network): Registra las llamadas de red y cualquier error de consola, fundamental para analizar problemas de carga o recursos no cargados.
- Source y Metadata: Información sobre la línea de código específica que provocó una acción y detalles sobre el entorno de ejecución, como el tipo de navegador y el tamaño de viewport.
¿Por qué es esencial utilizar Playwright Tracing?
Conocer lo que sucede durante la ejecución de pruebas nos permite:
- Identificar y solucionar errores específicos: Al ver el flujo de ejecución y detalles sobre el estado de elementos y acciones.
- Optimizar el rendimiento de pruebas: Analizando y entendiendo cuellos de botella en la carga o en elementos interactivos.
- Aumentar la confiabilidad del software: Al tener depuraciones más profundas y contextualizadas, podemos asegurar que nuestro software performa de manera óptima.
Usar eficientemente Playwright Tracing transforma un tedioso proceso de prueba en una actividad más controlada y enriquecida con detalles valiosos para desarrolladores. ¡Continúa explorando estas herramientas y perfecciona tus habilidades para crear software más robusto y confiable!