A high-performance, microservices-based test automation platform designed to be language and framework agnostic. It allows you to run any containerized automation suite (Playwright, Pytest, JUnit, etc.) on a remote server with real-time monitoring, live logs, and secure secret injection.
Unlike traditional frameworks, this system acts as a Platform-as-a-Service (PaaS) for automation.
- The Center: Manages infrastructure, queues, and reporting.
- The Test Suite: Provided by the user as a Docker Image.
- The Secret Sauce: Dynamic environment injection via a "White List" (no hardcoded variables in the infrastructure).
- Dynamic Environment Mapping: Environments (Dev/Staging/Prod) are fully agnostic and defined via infrastructure ENV variables, with automatic URL switching in the UI.
- Smart Path Resolution: Automatic detection and formatting of test paths to ensure consistent execution regardless of user input.
- Dashboard (React/Vite): Real-time UI for triggering runs and monitoring logs via Socket.io.
- Producer Service (Fastify): Handles API requests, manages MongoDB/Redis, and queues tasks to RabbitMQ.
- Worker Service (Node.js): The execution engine. It pulls the
requested image, injects secrets, and enforces security by running
an internal
entrypoint.sh.
This system is currently configured to validate the following full-stack project:
- Test Suite Repo: https://github.com/keinar/Photographer-Gallery-Automation
- Target App Repo: https://github.com/keinar/photographer-gallery
To set up or use the system, follow these detailed guides:
| Guide | Content |
|---|---|
| Infrastructure Setup | Setting up the Server, Docker, and Databases. |
| Client Integration | How to prepare your Test Repo to be "Agnostic-Ready". |
| CI/CD & Secrets | Managing GitHub Actions and the Secret Injection Whitelist. |