Proyecto

Playwright + TypeScript E2E automation

Repositorio de automatización E2E con Playwright y TypeScript orientado a mostrar una base de trabajo sólida para pruebas de interfaz, organización con Page Object Model y ejecución continua en GitHub Actions.

Resumen

Proyecto de automatización E2E con Playwright y TypeScript que aplica Page Object Model sobre Sauce Demo, separa suites smoke y regression mediante tags, y conserva evidencia en fallo con screenshot y trace. El proyecto incluye ejecución reproducible en local y en CI, con workflow de PR para smoke y publicación nightly del informe HTML en GitHub Pages.

Stack: Playwright, TypeScript, GitHub Actions, GitHub Pages, Node.js

Qué hace

El proyecto busca disponer de una base mantenible para pruebas end-to-end sobre una aplicación web pública, separando comprobaciones rápidas de humo y escenarios más amplios de regresión. También cubre la necesidad de conservar evidencia útil cuando un test falla y de publicar resultados de forma automática.

Cómo está construido

La solución se apoya en Playwright con TypeScript y estructura Page Object Model para Sauce Demo, con páginas y flujos para login, inventario, carrito y checkout. La configuración usa BASE_URL desde .env, tags en el título de los tests para filtrar suites y un HTML report accesible tanto en local como desde GitHub Pages.

Qué valida o automatiza

El flujo ejecuta suites smoke y regression con filtros por tags, guarda screenshot solo en fallo y conserva trace para depuración. En CI, el workflow de pull request lanza la suite smoke y sube artefactos, mientras que el workflow nightly ejecuta regression, publica artefactos y despliega el informe HTML en GitHub Pages.

Puntos clave