Skip to main content

Maestro — Automotive Test Automation Framework (web dashboard + adapters)

Project description

🏁 Maestro — Automotive Test Automation Framework

Maestro consolidates SSH, ADB, bench power control, ETFW, DLT logging, serial consoles and Windows camera capture into a single browser-based dashboard. Non-technical users design test cases with drag-and-drop; engineers extend it through a hot-reloadable plugin system.

🚀 Quick start

# Requirements: Python 3.10+ (3.11.9 recommended), Node.js 18+

cd maestro
pip install -r requirements.txt      # or: pip install poetry && poetry install
python app.py

app.py installs anything missing, builds the React frontend on first run, starts the FastAPI backend on http://localhost:8000 and opens your browser. That's it.

URL What
http://localhost:8000 Maestro dashboard
http://localhost:8000/api/docs Interactive API documentation (Swagger)
http://localhost:8000/metrics Prometheus metrics

✨ Highlights

  • 4-column drag-and-drop test designer with pre-built step templates for SSH, ADB, power, ignition, ETFW, DLT, camera and serial console
  • Execution engine: serial / parallel / step-by-step modes, retry with exponential backoff, IF/THEN conditional jumps, loops, parallel groups, per-device resource locking, sandboxed user scripts
  • Live monitoring over WebSocket: step status, logs, pause/resume/stop
  • Allure-style HTML reports with timelines, artifacts and report diffing
  • Scheduling via cron expressions (APScheduler)
  • Enterprise security: AES-256-GCM credential vault, 5-role RBAC, full audit logging
  • Observability: structured JSON logs, Prometheus metrics, adapter health
  • Plugin system: manifest-based adapters, enable/disable, hot reload, custom plugins in data/plugins/

🧪 Development

# Backend tests
python -m pytest tests/

# Frontend dev server (proxies API to :8000)
cd frontend && npm install && npm run dev

# Frontend tests & build
npm run test && npm run build

🐳 Docker

docker compose -f docker/docker-compose.yml up --build

📚 Documentation

📄 License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maestro_automation-1.1.1.tar.gz (339.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maestro_automation-1.1.1-py3-none-any.whl (371.6 kB view details)

Uploaded Python 3

File details

Details for the file maestro_automation-1.1.1.tar.gz.

File metadata

  • Download URL: maestro_automation-1.1.1.tar.gz
  • Upload date:
  • Size: 339.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for maestro_automation-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bd6c71c7119fe7380c6b1cbb89a6add2156f55da4b3a8f17c381189ad5a552ee
MD5 a82aa8464c8131da9cd2b118ccb6dc30
BLAKE2b-256 9d8d9c2df05eaf0f7e6159bd1466bc7777c01b467bf38a94d4baebe979bfe7d3

See more details on using hashes here.

File details

Details for the file maestro_automation-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for maestro_automation-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d819f1ed467354c0739a9c40f657a1a2b381a2120df22350593e8c67fffa50e1
MD5 d17d90e8c31e9158caaca352490248a6
BLAKE2b-256 4e4ca40ee1931652d41d16e95782b80f77c46b281ea2fa10a56e397a74c98a6c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page