A production-grade Web UI Automation Framework engineered to execute robust, end-to-end regression testing on enterprise web platforms.
Built with Java SE, Selenium WebDriver, and Cucumber (BDD), this repository implements architectural patterns designed to simulate complex user journeys, manage multi-browser execution layers, and provide automated execution logging with high-fidelity validation evidence.
🎯 Focus: Cross-browser regression testing, behavioral test alignment, and visual execution verification for high-scale web infrastructures.
- 🏗️ Page Object Model (POM) Design: Structural decoupling of application UI locators and DOM element interactions from the step definition test assertions.
- 🥒 Gherkin Feature Specifications: Clear business-to-technical mapping of user acceptance criteria using behavior-driven development principles.
- ⏱️ Synchronization & Wait Strategies: Custom implementation of Selenium Explicit and Fluent Waits to handle AJAX/dynamic DOM rendering and eliminate test flakiness.
- 📋 Automated Evidence Compilation: Native generation of execution run logs and detailed transactional verification evidence (PDF logs).
The testing engine splits operational responsibilities across clean layers:
AtomatizacionWeb/
│
├── QAInnovationLab-automation-web/
│ ├── src/
│ │ ├── main/java/pages/ # Page Object Layer (DOM selectors & web interactions)
│ │ └── test/
│ │ ├── java/
│ │ │ ├── runner/ # Test suite hooks and execution configurations
│ │ │ └── steps/ # Step Definition mappings connecting Gherkin to Java
│ │ └── resources/
│ │ └── features/ # Business-readable user stories (.feature files)
│ │
│ └── pom.xml # Maven engine dependency manifest
│
├── EVIDENCIA1.pdf # Certified execution test run validation report
└── README.md # Technical engineering documentation
- ⚡ Highly Maintainable Test Base: Designed a highly scaling Page Object Model structure, reducing framework updating efforts by centralizing DOM mapping objects.
- 📉 Mitigated Test Flakiness: Implemented smart wait conditions to handle heavy asynchronous page elements, dropping execution script errors drastically.
- 🤝 Engineered for Agile Cadence: Formulated test structures ready to run automated web checks immediately after frontend code updates in active Scrum loops.
- 📊 Audit-Ready Evidence: Structured test reporting configurations that generate production execution PDF footprints for operational compliance verification.
- Java SE Development Kit (JDK 11 or higher)
- Apache Maven 3.8+
- Active Google Chrome or Mozilla Firefox installation with updated local WebDriver drivers.
git clone https://github.com
cd AtomatizacionWeb/QAInnovationLab-automation-webmvn clean installmvn test- Targeted DOM Locators: Web elements use optimized, fast-resolving CSS Selectors and Relative XPaths, avoiding fragile absolute locator paths.
- Assertion Isolation: Validation checkpoints (
Assert) are strictly localized inside step classes, leaving Page Objects focused on DOM interactions. - State Cleanup Hooks: Employs systematic
@Beforeand@Afterhooks to control the browser driver lifecycle, wiping active storage cookies between loops.
Victor Guzmán
Computational Scientist | Backend Engineer | Software Quality & Test Automation Specialist
- 🔗 LinkedIn: https://linkedin.com