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.

  1. 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.

  1. 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:

npx playwright test

Este comando ejecutará todas las pruebas en tu proyecto. Si deseas ejecutar un archivo específico, puedes especificar la ruta:

npx playwright test tests/mi-prueba.spec.ts

  1. 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.

  1. 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:

test.setTimeout(30000); // Aumenta el tiempo de espera a 30 segundos

  1. 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

Módulo 2: Comenzando con Playwright

Módulo 3: Fundamentos de Playwright y TypeScript

Módulo 4: Funciones Avanzadas de Playwright

Módulo 5: Estrategias de Automatización de Pruebas

Módulo 6: Técnicas Avanzadas de TypeScript

Módulo 7: Aplicaciones Reales de Playwright

Módulo 8: Conclusión del Curso y Próximos Pasos

© Copyright 2024. Todos los derechos reservados