❓ Why QABase?
Test automation is essential, but setting up the tooling is often time-consuming and frustrating.
QABase exists to remove that pain and give you a ready-to-use, production-quality foundation for API and UI testing.
🛠️ Problems We Solve
- Messy browser automation setup → WebUI module uses Playwright, preconfigured for modern UI testing.
- Boilerplate API testing code → REST module provides clean, reusable RestAssured integration with readable chained assertions and sensible defaults.
- Inconsistent reporting → Allure reports are built in and work out of the box.
- Dependency chaos → Multi-module Maven setup (
qabase-core,qabase-rest,qabase-webui) organizes everything cleanly. - Rigid project scaffolding → Choose Parent POM for turnkey setup, or BOM for flexibility.
- Limited language choice → Full support for Java and Kotlin in the same project.
🎯 The QABase Advantage
- ✅ Faster project setup — focus on writing tests, not wiring libraries
- ✅ Opinionated defaults with flexibility to extend
- ✅ Centralized configuration across all modules (
application.yaml) - ✅ Reusable REST defaults for base URLs and common headers
- ✅ Works seamlessly across API and UI layers
- ✅ Designed for teams who want consistency without sacrificing power
- ✅ Already proven in real-world projects (APIs + UI automationexercise.com)
QABase 2.2.0 is here to accelerate test automation and let your team spend more time on what matters:
writing meaningful, maintainable tests.