Diseñado utilizando Page Object Model (POM), Custom Commands y una arquitectura modular orientada a la mantenibilidad, reutilización y escalabilidad.
Este proyecto demuestra la construcción de un framework profesional de automatización de pruebas End-to-End (E2E) utilizando Cypress.
La solución fue desarrollada aplicando patrones de diseño y buenas prácticas ampliamente utilizadas en la industria para garantizar:
- ✅ Reutilización de código
- ✅ Fácil mantenimiento
- ✅ Escalabilidad
- ✅ Separación de responsabilidades
- ✅ Legibilidad de las pruebas
Su propósito es servir como evidencia práctica de conocimientos en automatización de pruebas, diseño de frameworks y arquitectura de pruebas modernas.
- 🏛️ Page Object Model (POM)
- ⚙️ Custom Commands
- 📂 Gestión de Fixtures
- 🧩 Arquitectura Modular
- 🛡️ Pruebas Resilientes
- 🧪 Automatización End-to-End
- ♻️ Código Reutilizable
- 📈 Fácil Escalabilidad
| Tecnología | Propósito |
|---|---|
| Cypress | Automatización E2E |
| JavaScript ES6+ | Desarrollo del framework |
| Node.js | Entorno de ejecución |
| Git | Control de versiones |
| GitHub | Gestión del repositorio |
cypress-framework/
│
├── cypress/
│ ├── fixtures/
│ │ └── user-data.json
│ │
│ ├── page-objects/
│ │ └── LoginPage.js
│ │
│ ├── e2e/
│ │ └── login-advanced.cy.js
│ │
│ └── support/
│ ├── commands.js
│ └── e2e.js
│
├── cypress.config.js
├── package.json
└── README.md
| Carpeta | Descripción |
|---|---|
fixtures |
Datos de prueba |
page-objects |
Implementación del patrón POM |
e2e |
Casos de prueba automatizados |
support |
Configuración global y comandos personalizados |
cypress.config.js |
Configuración principal del framework |
Valida el acceso utilizando credenciales válidas.
Verifica el comportamiento esperado ante credenciales inválidas.
La siguiente captura muestra la ejecución exitosa de los escenarios automatizados.
git clone https://github.com/Danielito2252/Cypress-Framework.gitcd Cypress-Frameworknpm installnpm run cypress:openPermite visualizar la ejecución de los escenarios en tiempo real.
npm run cypress:runIdeal para ejecuciones rápidas desde terminal.
- ✔️ Page Object Model (POM)
- ✔️ Principio DRY
- ✔️ Reutilización de código
- ✔️ Separación de datos de prueba
- ✔️ Modularidad
- ✔️ Escalabilidad
- ✔️ Mantenibilidad
- ✔️ Legibilidad del código
QA Automation Engineer | Software Developer
https://www.linkedin.com/in/herberth-barrios-299236261/
🔗 GitHub
https://github.com/Danielito2252
Este proyecto forma parte de mi portafolio profesional y tiene como objetivo demostrar conocimientos en:
- Automatización de pruebas E2E
- Cypress Framework Design
- Page Object Model
- Custom Commands
- Arquitectura de pruebas escalable
- Buenas prácticas de QA Automation
Si el proyecto te resulta útil o interesante, considera darle una ⭐ al repositorio.

