Project
Java QA automation starter
Java QA automation starter designed as a reproducible base to combine UI testing, BDD scenarios and API testing within the same repository.
Overview
Java QA automation starter that combines UI tests with Selenium/JUnit, BDD scenarios with Cucumber and API tests with Postman/Newman against public targets. The project includes reproducible local and CI execution, report and artifact generation, and QA documentation for strategy, risks and test design.
Stack: Java, Selenium, JUnit, Cucumber, Postman, Newman, GitHub Actions, Maven
What it does
The project aims to bring together several common QA automation approaches in a single base without relying on isolated examples or improvised structures. It also addresses the need to run the same test set both locally and in CI, with results and evidence that are easy to review.
How it is built
The solution is organised into separate modules and folders for UI tests with Selenium and JUnit, BDD scenarios with Cucumber/Gherkin and API collections with Postman/Newman. It includes reproducible Maven configuration, public targets for practice and QA documentation for strategy, risks and test design.
What it validates or automates
The workflow allows UI, BDD and API tests to run both locally and in GitHub Actions, with separate workflows for smoke and full execution. It also generates reports and artifacts such as HTML, JUnit XML, Newman results and useful evidence for reviewing failures and tracking CI execution.
Key points
- Unified base for UI, BDD and API testing within the same repository.
- Reproducible local and CI execution with smoke and full run workflows.
- Generation of reports, artifacts and QA documentation for strategy and risks.