En esta sección, aprenderás cómo ejecutar pruebas utilizando Playwright. Ejecutar pruebas es un paso crucial en el proceso de automatización, ya que te permite verificar que tus scripts funcionan como se espera. Vamos a cubrir los conceptos básicos de la ejecución de pruebas, cómo interpretar los resultados y cómo solucionar problemas comunes.
- Configuración Inicial
Antes de ejecutar tus pruebas, asegúrate de que tu entorno esté correctamente configurado. Esto incluye tener Playwright y TypeScript instalados y configurados. Si no lo has hecho, revisa la sección anterior sobre la instalación de Playwright.
- Ejecutando una Prueba Básica
2.1. Estructura de un Script de Prueba
Un script de prueba básico en Playwright generalmente sigue esta estructura:
import { test, expect } from '@playwright/test'; test('mi primera prueba', async ({ page }) => { await page.goto('https://ejemplo.com'); const titulo = await page.title(); expect(titulo).toBe('Ejemplo'); });
Explicación del Código:
import { test, expect } from '@playwright/test';
: Importa las funciones necesarias de Playwright.test('mi primera prueba', async ({ page }) => {...});
: Define una prueba con un nombre descriptivo.await page.goto('https://ejemplo.com');
: Navega a la URL especificada.const titulo = await page.title();
: Obtiene el título de la página.expect(titulo).toBe('Ejemplo');
: Verifica que el título sea el esperado.
2.2. Ejecutando el Script
Para ejecutar el script, utiliza el siguiente comando en tu terminal:
Este comando ejecutará todas las pruebas en tu proyecto. Si deseas ejecutar un archivo específico, puedes especificar la ruta:
- Interpretando los Resultados
Después de ejecutar las pruebas, Playwright proporcionará un resumen de los resultados en la terminal. Aquí hay algunos puntos clave a tener en cuenta:
- Pruebas Pasadas: Se mostrarán en verde.
- Pruebas Fallidas: Se mostrarán en rojo, junto con un mensaje de error que describe el problema.
- Pruebas Pendientes: Se mostrarán en amarillo si has marcado alguna prueba como pendiente.
- Solución de Problemas Comunes
4.1. Errores de Navegación
Si encuentras errores relacionados con la navegación, verifica que la URL sea correcta y que el sitio web esté accesible.
4.2. Errores de Expectativa
Si una expectativa falla, revisa el valor esperado y el valor real. Asegúrate de que el script esté interactuando correctamente con la página.
4.3. Problemas de Tiempo de Espera
Si las pruebas fallan debido a problemas de tiempo de espera, considera aumentar el tiempo de espera predeterminado:
- Consejos Adicionales
-
Usa
--headed
para Depuración: Ejecuta las pruebas en modo visual para ver lo que está sucediendo.npx playwright test --headed
-
Registra un Video de la Prueba: Útil para depurar pruebas fallidas.
test.use({ video: 'on' });
Conclusión
En esta sección, aprendiste cómo ejecutar pruebas de Playwright, interpretar los resultados y solucionar problemas comunes. Ahora estás listo para avanzar a la siguiente sección, donde profundizaremos en los fundamentos de Playwright y TypeScript. Asegúrate de practicar ejecutando diferentes scripts para familiarizarte con el proceso.
Playwright con TypeScript: De Principiante a Avanzado
Módulo 1: Introducción a Playwright y TypeScript
- ¿Qué es Playwright?
- Configuración de tu Entorno de Desarrollo
- Introducción a TypeScript
- Sintaxis Básica de TypeScript
Módulo 2: Comenzando con Playwright
- Instalando Playwright
- Creando tu Primer Script de Playwright
- Entendiendo los Conceptos Básicos de Playwright
- Ejecutando Pruebas de Playwright
Módulo 3: Fundamentos de Playwright y TypeScript
- Escribiendo Pruebas en TypeScript
- Usando Interfaces y Tipos de TypeScript
- Depurando Pruebas de Playwright
- Manejando Código Asíncrono
Módulo 4: Funciones Avanzadas de Playwright
- Trabajando con Selectores
- Manejando Múltiples Páginas y Marcos
- Intercepción de Red y Simulación
- Emulación de Dispositivos y Geolocalización
Módulo 5: Estrategias de Automatización de Pruebas
- Organización de Pruebas y Suites de Pruebas
- Uso de Fixtures y Hooks
- Ejecución Paralela de Pruebas
- Integración Continua con Playwright
Módulo 6: Técnicas Avanzadas de TypeScript
- Genéricos en TypeScript
- Tipos Avanzados de TypeScript
- Decoradores de TypeScript
- Mejores Prácticas de TypeScript y Playwright
Módulo 7: Aplicaciones Reales de Playwright
- Pruebas de Extremo a Extremo con Playwright
- Pruebas Visuales con Playwright
- Pruebas de Rendimiento con Playwright
- Estudio de Caso: Implementación de Playwright en un Proyecto