Skip to main content

📦 Modules Overview

QA Base is split into three independent modules, so you can include only what your project actually needs.
At least one module (qabase-core) is always required.


🔹 QA Base Core (qabase-core)

The foundation module that everything else builds on:

  • Preconfigured JUnit 5 test runner
  • Built-in Allure reporting integration
  • Shared test utilities and configuration support
  • Common Spring Boot integration for dependency injection

Use this if: you want a consistent test foundation with reporting baked in.


🔹 QA Base REST (qabase-rest)

Focused on API testing, built on top of RestAssured:

  • Ready-to-use request & response helpers
  • Built-in serializers and deserializers
  • Common matchers for validation
  • Eliminates repetitive boilerplate in REST API tests

Use this if: your primary focus is backend or service-level automation.


🔹 QA Base WebUI (qabase-webui)

Focused on browser automation, built on top of Playwright:

  • Automatic browser lifecycle setup for UI tests
  • Utilities for writing stable and maintainable UI tests
  • Built-in support for modern browser automation flows

Use this if: you need reliable, maintainable end-to-end UI tests.


🔄 How to Combine Modules

👉 Mix and match modules depending on your needs:

  • Core + REST → backend API automation
  • Core + WebUI → browser-based UI testing
  • Core + REST + WebUI → full-stack coverage (UI + API + reporting)

All modules are published on Maven Central under the group: