SentinelQA is an automated QA testing platform designed for web application testing. It executes automated browser tests, collects debugging artifacts, analyzes test stability, and provides a dashboard for test analytics.
SentinelQA provides multiple QA testing capabilities:
- Cross-browser testing (Chromium, Firefox, WebKit)
- Parallel test execution
- End-to-end automated testing
- Chaos testing (network and failure injection)
- Visual regression testing
- Flaky test detection
- Artifact collection (screenshots, videos, traces)
- Analytics dashboard for test insights
SentinelQA consists of four main components:
SentinelQA
│
├── core/
│ ├── test_runner
│ └── artifact_manager
│
├── analytics/
│ ├── metrics_collection
│ ├── visual_regression
│ └── flaky_test_detection
│
├── chaos/
│ ├── network_chaos
│ └── failure_injection
│
└── dashboard/
└── test_analytics_dashboard
git clone https://github.com/YOURNAME/SentinelQA
cd SentinelQApip install -r requirements.txt
playwright installpython sentinel.pypython sentinel.py --workers 3python sentinel.py --network slowpython sentinel.py --failure js_errorStart the analytics dashboard:
python dashboard/app.pyOpen in browser:
http://127.0.0.1:5000
The dashboard provides:
- Test metrics
- Failure screenshots
- Browser distribution
- Pass/fail analytics
SentinelQA automatically stores test artifacts:
artifacts/
├── chromium/
├── firefox/
└── webkit/
Artifacts include:
- Screenshots
- Playwright traces
- Video recordings
These artifacts help debug failed tests.
SentinelQA can be used to:
- Test web applications across multiple browsers
- Simulate unstable network conditions
- Detect UI regressions
- Identify flaky tests
- Analyze failures through captured artifacts
Future improvements planned:
- AI-assisted failure analysis
- Artifact explorer dashboard
- Prometheus / Grafana metrics support
- CI/CD integration
- Python
- Playwright
- PyTest
- Flask
- Chart.js
- Docker