π Introduction
Welcome to QABase, a modern, opinionated framework for JVM-based test automation.
QABase is built to eliminate the repetitive setup work that slows down QA engineers. Instead of spending days wiring up test libraries, reporting, and framework glue, you get a production-ready foundation from day one.
π― Why QABase?β
- Zero friction setup: Skip boilerplate and start writing tests immediately.
- Batteries included: Preconfigured integrations with JUnit 5, Allure, RestAssured, and Playwright.
- Flexible by design: Works seamlessly with Java and Kotlin across API and UI testing.
- Opinionated yet extensible: Provides sensible defaults but doesnβt lock you in.
- Current and practical: QABase
2.2.0improves REST readability and centralizes reusable defaults in config. - Proven in practice: Validated against real-world APIs and full UI workflows (e.g., automationexercise.com).
π What You Get Out of the Boxβ
- β Clean project structure
- β
Unified configuration via
application.yaml - β Reusable defaults for REST base URLs and common headers
- β
Prebuilt modules:
qabase-coreβ JUnit 5 + Allure integrationqabase-restβ REST Assured helpersqabase-webuiβ Playwright utilities for UI automation
- β Built-in reporting with Allure
π₯ Who Is QABase For?β
- QA Engineers who want to start fast without wiring tools manually
- Teams migrating to modern test stacks (Java/Kotlin)
- Automation leads looking for a consistent foundation across projects
With QABase, you can focus on writing meaningful tests instead of fighting with tool setup.
π Next: Installation to get started in minutes.