Uso de DevTools y Playwright para Selección Efectiva de Elementos

Clase 11 de 17Curso de Automatización de Test con Playwright

Resumen

¿Cómo utilizar las DevTools de Playwright para seleccionar elementos?

Cada desarrollador sabe lo fundamental que es tener el control sobre las herramientas que utiliza para depurar y mejorar su código. Las DevTools de Playwright no solo son esenciales para este fin, sino que además facilitan la creación de tests más efectivos y precisos. En esta clase, aprenderemos a sacar el máximo provecho de estas herramientas con Playwright. ¡Vamos a sumergirnos juntos en el apasionante mundo de las DevTools!

¿Cómo pausar un test con Playwright?

Para empezar a trabajar con DevTools de Playwright, primero debes saber cómo pausar un test en el punto exacto donde deseas inspeccionar algún elemento. Para esto, simplemente utiliza la función await page.pause() dentro de tu test. Esto es extremadamente útil al desarrollar localmente:

await page.pause();

Recuerda no utilizar esta pausa en producción; está diseñada específicamente para el desarrollo local y la depuración.

¿Qué es pwdebug y cómo utilizarlo?

Para aprovechar al máximo las DevTools con Playwright, debes iniciar un modo específico utilizando pwdebug. Este se activa desde la terminal como una variable de entorno:

pwdebug=console npx playwright test nombre_archivo.spec.ts

Esto ejecutará tu archivo de test y abrirá el navegador junto con el inspector de herramientas. Este modo te permitirá tener acceso completo a las DevTools, esencial para depurar y realizar selectores adecuados.

¿Cómo aprovechar las funciones de DevTools en la consola?

Una vez que las herramientas de desarrollador están abiertas, puedes usar diferentes funciones directamente desde la consola del navegador para identificar selectores y entender la estructura de tu página.

  • Selección de elementos con pesos: Utiliza playwright.$ y playwright.$$ para seleccionar elementos, como lo harías con document.querySelector y document.querySelectorAll. Por ejemplo, para seleccionar un input:

    playwright.$('input');
    

    Para seleccionar todos los elementos a (links):

    playwright.$$('a');
    
  • Inspección detallada de elementos: Emplea playwright.inspect() para obtener información completa sobre un elemento, como estilos y atributos HTML, y ver dónde se encuentra dentro del documento:

    playwright.inspect('input');
    
  • Obtener selectores desde la vista de elementos: Cambia a la pestaña de elementos y selecciona un elemento para utilizar playwright.selector() y obtener un selector para tus tests:

    playwright.selector().$0;
    

Estas herramientas te ayudarán a depurar y seleccionar los elementos de forma precisa, mejorando así la calidad de los tests.

¿Qué otras herramientas de Playwright pueden ser útiles?

Aunque las herramientas discutidas son fundamentales para el desarrollo y la depuración de tus aplicaciones, existen otras funciones y herramientas en Playwright que puedes integrar para mejorar aún más tus procesos de testing.

  1. Resume: Para continuar la ejecución de tu test después de una pausa.
  2. Locators: Una funcionalidad de Playwright para localizar elementos de forma robusta.

Estas y otras herramientas de Playwright están diseñadas para facilitar el proyecto de desarrollo y asegurar que las pruebas sean precisas y efectivas. Existen cursos, como el de Diego de Granda sobre DevTools, que pueden brindar una comprensión más profunda y ayudarte a entenderlas y aplicarlas mejor.

Así que, adelante, sigue explorando y aprendiendo. Nunca detengas tu curiosidad, y siempre busca maneras de mejorar tus habilidades como desarrollador. ¡Te veo en la próxima clase!