Acá están mis tests resueltos, ojalá pronto realicen un curso de Playwright más avanzado. Gracias 😃
Fundamentos
Automatización de pruebas con Playwright: Domina tests en múltiples navegadores
Instalación de Playwright en Visual Studio Code
Creación de tests automáticos con Playwright paso a paso
Ejecución de Test con Playwright en Visual Studio Code
Estructura de un test
Uso de Locators y Selectors en Playwright para Tests Efectivos
Selectores CSS efectivos para UI Testing
Validaciones con Assertions en Testing Automatizado
Reto #1
Técnicas básicas de testing con Selenium
Automatización de pruebas en tiendas online con Playwright
Debug de un test
Debugging de Tests con Playwright Inspector
Uso de DevTools y Selectores en Playwright
Depuración avanzada de APIs en la terminal con Playwright
Uso de Playwright Tracing para Debugging de Tests
Reto #2
Reparación de Tests en Playwright: Guía Práctica para Principiantes
Depuración de errores comunes en tests de Playwright
Playwright: Testeo de Inputs con Atributos y Valores
Recomendaciones finales
Automatización de Pruebas con Playwright: Guía Completa
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
¿Te has encontrado con pruebas automatizadas que simplemente no pasan y no sabes por qué? No te preocupes, lo exploraremos juntos. Playwright es una herramienta poderosa para ejecutar pruebas de interfaz de usuario para aplicaciones web. Aprende cómo identificar y corregir errores comunes al trabajar con pruebas en Playwright, asegurando la precisión y efectividad de tus automatizaciones.
Imagina que has corrido tres pruebas automatizadas y todas han fallado. Es crucial entender los mensajes de error que se presentan. Estos mensajes son como pistas que te guiarán a la solución. Al abrir el navegador tras la ejecución de las pruebas, puedes observar el mensaje: "la dirección no pudo ser resuelta". Esto sugiere un problema en la URL de la base utilizada para la prueba.
Es buen momento para revisar los archivos de configuración. A menudo, estos contienen la URL base que Playwright debe utilizar para iniciar las pruebas. Si esta URL es incorrecta, tus pruebas no podrán acceder al sitio que necesitan evaluar:
// Ejemplo ficticio de una configuración en un archivo de Playwright
module.exports = {
use: {
baseURL: 'http://playwright.dev'
},
};
Si se detecta un error de tipografía en la URL, corrígelo y verifica otra vez en tu navegador. Puede parecer un pequeño detalle, pero tener una URL exacta es vital para tus pruebas.
Una vez que la URL es correcta, puede que aún te encuentres con errores del tipo strict mode. Este surge cuando un selector no es lo suficientemente específico y coinciden múltiples elementos, algo que confunde a Playwright:
// Selector menos específico que podría causar problemas
await page.click('button');
Asegúrate de que los selectores sean lo más específicos posible para interactuar únicamente con el elemento deseado. Utiliza herramientas de Playwright, como el modo de inspección, para identificar mejor los selectores:
// Selector que identifica específicamente un botón
await page.click('role=button[name="search"]');
Así, tus pruebas serán más precisas y menos propensas a errores causados por ambigüedad.
Aun con los selectores correctos, puede que te encuentres con errores en las expectativas de tus pruebas. Verifica que estés usando await
correctamente, para dar tiempo a las interacciones y esperar que las condiciones se cumplan:
// Ejemplo de uso correcto de await en una expectativa
await expect(page.locator('text="No Results for Has Content"')).toBeVisible();
Si en tus pruebas esperas ciertos textos u objetos, asegúrate de que correspondan exactamente con lo que se ve en el navegador. A veces, incluso comillas o mayúsculas pueden marcar la diferencia.
Abordar cada error como un reto a superar es parte del crecimiento profesional en el desarrollo de software. Cada error resuelto no solo mejora tus habilidades, sino que también refuerza tus automatizaciones y te prepara para desafíos mayores. ¡Continúa aprendiendo y explorando, y recuerda que cada error es una oportunidad para aprender!
Aportes 10
Preguntas 0
Acá están mis tests resueltos, ojalá pronto realicen un curso de Playwright más avanzado. Gracias 😃
Hola!, Genere el pull request. Dejo mi solución por aca: https://github.com/mcesari-bankingly/curso-automatizacion-pruebas-playwright-reto2 . Graciaas!
¡Rock n’ Roll! 🤙
Mi solución al reto --> https://github.com/manuelledezma687/curso-automatizacion-pruebas-playwright-reto2
Aqui estan mis test resueltos: https://github.com/irvingvjuarez/curso-automatizacion-pruebas-playwright-reto2/blob/master/tests/search.spec.ts
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?