Centralized execution monitoring and analysis for the Probato test automation framework.
365
Probato Manager is the component responsible for collecting, organizing, and visualizing execution results generated by the Probato framework.
While the Probato Framework executes and orchestrates automated tests, Probato Manager acts as the observability and analysis layer, allowing teams to track executions, metrics, and evidence produced during test runs.
Its purpose is to centralize execution data and transform it into useful insights for quality analysis, failure diagnostics, and monitoring the evolution of tests over time.
Within the Probato ecosystem, the components interact as follows:
Probato Framework ──▶ Execution Data ──▶ Probato Manager
During executions, different types of information can be sent to the Manager, including:
These data allow detailed analysis and help teams track quality trends over time.
Probato Manager benefits different roles within a team:
QA Engineers
Developers
Managers and Stakeholders
Probato Manager is distributed as a Docker image, enabling simple and standardized installation across environments and facilitating integration with CI/CD pipelines.
Official image:
probato/probato-manager
Available tags:
| Tag | Description |
|---|---|
latest | Latest stable version |
0.1.0 | First public release |
Probato Manager depends on external services to function correctly. The application will not start if these services are unavailable.
The following services are required:
| Service | Description |
|---|---|
| PostgreSQL | Relational database used by the application |
| MinIO | Object storage used for files and execution evidence |
| SMTP Server | Used to send email notifications |
| Variable | Description | Default value |
|---|---|---|
DATASOURCE_HOST | PostgreSQL host | required |
DATASOURCE_PORT | PostgreSQL port | 5432 |
DATASOURCE_DATABASE | Database name | probato |
DATASOURCE_USERNAME | Database username | probato |
DATASOURCE_PASSWORD | Database password | probato |
Connection format:
jdbc:postgresql://${DATASOURCE_HOST}:${DATASOURCE_PORT}/${DATASOURCE_DATABASE}
When the container starts, an administrator user can be automatically created.
| Variable | Description |
|---|---|
PROBATO_ADMIN_EMAIL | Administrator email |
PROBATO_ADMIN_PASSWORD | Administrator password |
| Variable | Description | Default value |
|---|---|---|
MINIO_HOST | MinIO server host | required |
MINIO_PORT | MinIO server port | required |
MINIO_BUCKET | Default bucket used by the application | probato |
MINIO_USERNAME | MinIO access key | required |
MINIO_PASSWORD | MinIO secret key | required |
Endpoint format:
http://${MINIO_HOST}:${MINIO_PORT}
Email configuration is required, since the system uses notifications for several events.
| Variable | Description |
|---|---|
EMAIL_ADDRESS | Email account used to send notifications |
EMAIL_PASSWORD | Email account password |
EMAIL_SMPT_HOST | SMTP server host |
EMAIL_SMPT_PORT | SMTP server port |
| Variable | Description | Default value |
|---|---|---|
NOTIFICATION_ENABLED | Enables or disables email notifications | true |
Database migrations are automatically executed using Liquibase during application startup.
The container runs with the following context:
docker
This allows specific scripts to be executed when the application is running inside a containerized environment.
| Port | Description |
|---|---|
8080 | Probato Manager API |
Example environment containing PostgreSQL, MinIO, and Probato Manager.
version: "3.7"
services:
minio-dev:
image: minio/minio
container_name: minio
restart: always
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: admin123
command: server /data --console-address ":9001"
postgres-dev:
image: postgres
container_name: postgres-dev
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: root
POSTGRES_DB: probato
probato-manager:
image: probato/probato-manager:latest
container_name: probato-manager
restart: always
ports:
- "8080:8080"
depends_on:
- postgres-dev
- minio-dev
environment:
PROBATO_ADMIN_EMAIL: [email protected]
PROBATO_ADMIN_PASSWORD: example-password
DATASOURCE_HOST: postgres-dev
DATASOURCE_PORT: 5432
DATASOURCE_DATABASE: probato
DATASOURCE_USERNAME: root
DATASOURCE_PASSWORD: root
MINIO_HOST: minio-dev
MINIO_PORT: 9000
MINIO_USERNAME: admin
MINIO_PASSWORD: admin123
MINIO_BUCKET: probato
EMAIL_ADDRESS: [email protected]
EMAIL_PASSWORD: example-password
EMAIL_SMPT_HOST: smtp.example.com
EMAIL_SMPT_PORT: 587
Documentation:
https://probato.org/
Official repository:
https://github.com/probato-team
This project is distributed according to the terms defined in the official repository.
Content type
Image
Digest
sha256:2759a1a73…
Size
144.3 MB
Last updated
7 months ago
docker pull probato/probato-manager