Enterprise-grade automation framework demonstrating the Java patterns expected in fintech, energy, and traditional IT organisations — built against the same QA Lab target as all Cross-Stack Series frameworks.
Selenium 4.21 · Java 17 · TestNG 7.10 · ExtentReports 5.1 · Maven 3.9
Full regression HTML report published to GitHub Pages after every CI run. Dark theme, test-by-test breakdown, pass/fail/skip counters, system info.
ExtentReports 5 · GitHub Pages View Report →Smoke suite targeting critical paths — Buttons, Forms, Modals. Runs on every push to main. Published separately for fast health-check visibility.
ExtentReports 5 · GitHub Pages View Report →Full Java project: Page Objects, BaseTest, ExtentReports listener, DataProviders, testng.xml suites, GitHub Actions workflow, Checkstyle config.
Public · MIT License View Repository →Selenium + Java remains the dominant stack in financial services, insurance, energy, and enterprise IT. These organisations have large existing WebDriver codebases and hiring pipelines tuned for Java fluency.
This is Stack 3 of the Cross-Stack Series — the same QA Lab target tested with different frameworks to enable direct, evidence-based comparison. The framework demonstrates enterprise-grade Java automation practices without advocating for this stack over modern alternatives.
The author’s preferred stack for new projects is Playwright. This framework exists to prove cross-stack fluency — the ability to be effective in Java environments without requiring a full stack migration.
Every decision reflects real enterprise requirements:
13 QA Lab UI sections covered across 48 test classes. Same automation surface targeted in every Cross-Stack Series framework.
Latest GitHub Actions run · May 6, 2026 · ubuntu-latest · View all runs →
Enterprise Java stack — every tool justified by real-world hiring requirements, not personal preference.
Same target, different stacks. Five frameworks built against the same QA Lab UI to produce evidence-based comparisons — not vendor benchmarks.
Java DSL performance testing embedded in the same Maven project. Gatling is ecosystem-native to the Java stack — same IDE, same build lifecycle, same Maven workflow as the TestNG suite. Part of the Cross-Stack Performance Series.
Best-in-class HTML dashboard generated after every CI run: percentile graphs, active users timeline, response distribution histogram. Retained 14 days as GitHub Actions artifacts. Three simulation profiles selectable via simulationClass parameter.
Runs as a separate CI job after the TestNG suite passes. Fully isolated behind a Maven profile — mvn test never triggers Gatling. Only mvn gatling:test -Pperformance does. Smoke on every push; baseline on main; weekly Monday schedule.
Three simulations: SmokeSimulation (5 VU, 30s), BaselineSimulation (10 VU, 60s), ColdWarmSimulation (1 VU, cache comparison). Assertions DSL enforces SLOs at build level: percentile(95).lt(500).