Skip to main content

🌟 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.0 improves 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 integration
    • qabase-rest β†’ REST Assured helpers
    • qabase-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.