Sobre el proyecto
Este repositorio proporciona un framework de automatización de pruebas de navegador de demostración construido con Playwright y TypeScript. Está dirigido a un sitio de demostración de comercio electrónico WooCommerce en vivo y demuestra patrones de pruebas de extremo a extremo, de interfaz de usuario y de la API REST de WordPress.
El proyecto utiliza una estructura de Page Object Model con clases de página para las páginas Home, Login, Register, Product, Checkout y Profile. Las pruebas cubren el registro e inicio de sesión de usuarios, la búsqueda de productos, la realización de pedidos, comprobaciones de viewport móvil e interacciones con la API. El estado de autenticación se guarda una vez mediante una configuración global y se reutiliza en todas las pruebas.
La configuración se gestiona en playwright.config.ts. La configuración predeterminada ejecuta Chromium de forma secuencial con un tiempo de espera de prueba de 30 segundos, conserva el video en caso de fallo y captura trazas en el primer reintento. Se incluye integración con GitHub Actions para ejecuciones de CI con informes HTML. ESLint está configurado para la calidad del código.
Entre las características destacadas se incluyen la generación de datos de prueba basada en FakerJS, la configuración de variables de entorno para credenciales, pruebas basadas en datos y comprobaciones de accesibilidad con Axe-core. Las pruebas de comparación visual están implementadas pero deshabilitadas porque la instantánea de referencia es solo para Windows y falla en los ejecutores de CI de Linux.
El README señala que las pruebas se ejecutan contra la tienda de demostración en vivo en lugar de un sitio de fixtures local. Una ejecución completa realiza pedidos reales en modo de prueba de Stripe, registra usuarios y modifica el carrito compartido. Las ejecuciones concurrentes locales y de CI pueden activar el WAF del sitio y producir errores 403 que se asemejan a fallos de prueba. El pago utiliza la moneda Euro y requiere datos de facturación antes de la entrada de la tarjeta de Stripe.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.