Skip to content

Commit aaa43cb

Browse files
committed
docs: link Playwright regression project
1 parent 388d838 commit aaa43cb

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

‎README.md‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ SupportLab is a server-rendered IT support ticket system and a controlled enviro
99

1010
The current supported runtime is **Java 17**. The JDK 21 migration is documented but intentionally not implemented.
1111

12+
## Companion browser automation project
13+
14+
End-to-end browser regression coverage is implemented in the separate [automated-regression-testing-suite](https://github.com/fetachino/automated-regression-testing-suite) repository. That project runs 42 Playwright test scenarios against this application using TypeScript, the Page Object Model, reusable fixtures, test-data factories, HTML and Allure reporting, failure screenshots/video/traces, and a two-repository GitHub Actions workflow.
15+
1216
## Highlights
1317

1418
- Operational dashboard for total, open, resolved, and critical ticket counts.
@@ -20,6 +24,7 @@ The current supported runtime is **Java 17**. The JDK 21 migration is documented
2024
- Responsive, accessible server-rendered interface with no front-end framework dependency.
2125
- In-memory H2 database with startup seed data and a browser troubleshooting console.
2226
- Unit and persistence-backed MVC integration tests executed by GitHub Actions.
27+
- A separate [Playwright regression suite](https://github.com/fetachino/automated-regression-testing-suite) covering dashboard, filtering, creation, validation, workflow, error handling, and responsive behavior.
2328

2429
## Screenshots
2530

@@ -165,6 +170,7 @@ Surefire reports are written to `target/surefire-reports`.
165170

166171
- **Service unit tests:** mock persistence to verify ticket creation, status changes, missing records, dashboard aggregation, and pagination policy.
167172
- **MVC integration tests:** load the Spring context with MockMvc and H2 to verify rendered endpoints, combined filtering, operational sorting, pagination, validation boundaries, persistence, timestamps, redirects, and error responses.
173+
- **End-to-end browser regression:** the companion [Playwright automation repository](https://github.com/fetachino/automated-regression-testing-suite) exercises 42 traceable UI scenarios and starts this application as part of its GitHub Actions workflow.
168174
- **Manual regression:** exercise browser usability, responsive behavior, toast feedback, H2 inspection, and end-to-end workflows using the documented test cases.
169175
- **CI regression:** run `mvn test` on JDK 17 for every push and pull request to `main`.
170176

@@ -180,7 +186,7 @@ The repository includes a portable Agile delivery pack designed for a two-week s
180186
- [Working agreement](docs/agile/working-agreement.md)
181187
- [Release plan](docs/agile/release-plan.md)
182188

183-
Completed stories are marked `Done`; browser automation, audit history, CSV export, production-profile hardening, and execution of the JDK 21 upgrade remain explicitly planned or in the backlog.
189+
Completed stories are marked `Done`. Browser automation is now implemented in the companion [Playwright regression suite](https://github.com/fetachino/automated-regression-testing-suite); audit history, CSV export, production-profile hardening, and execution of the JDK 21 upgrade remain explicitly planned or in the backlog.
184190

185191
## Azure DevOps readiness
186192

@@ -218,7 +224,7 @@ Java 17 is the approved baseline. A later milestone will capture baseline eviden
218224
2. **Support workflow:** assignment, comments, categories, SLA targets, and audit history.
219225
3. **Security:** authenticated users, role-based authorization, and CSRF-protected production configuration.
220226
4. **Operations:** Actuator health checks, structured logs, correlation IDs, and production error telemetry.
221-
5. **Quality:** browser automation, accessibility audits, code coverage reporting, and test containers.
227+
5. **Quality:** extend the existing [Playwright browser automation](https://github.com/fetachino/automated-regression-testing-suite) with accessibility audits, additional browser coverage, code coverage reporting, and test containers.
222228
6. **Upgrade:** controlled Java 17-to-21 migration with recorded regression evidence.
223229

224230
## Project workflow

0 commit comments

Comments
 (0)