Documentation
Observer Documentation
Welcome to the Observer documentation! Observer is a test observability system that collects and visualizes test execution events in real-time. Here you’ll find everything you need to get started with Observer and integrate it with your Playwright tests.
Getting Started
New to Observer? Start here:
- Getting Started Guide - Quick start guide to get Observer up and running
- Installation - Detailed installation instructions for Docker, Kubernetes, and local development
- Architecture - Understanding Observer’s distributed architecture
- Integrations - Connect Observer with Playwright and your CI/CD pipeline
- Playwright Reporter - Detailed guide for the Playwright reporter
- Demo - Try Observer with sample applications
Key Features
Observer provides comprehensive test observability for modern CI/CD pipelines:
- Real-Time Test Monitoring: Track test execution in real-time with WebSocket streaming
- Test Analytics: Analyze test performance, failure patterns, and execution trends
- Step-by-Step Tracking: Monitor individual test steps with timing and status information
- Attachment Management: Automatically handle screenshots, videos, and trace files
- Sharding Support: Aggregate results from parallel test execution
- Flexible Deployment: Choose between All-in-One mode for simplicity or Distributed mode for scalability
Architecture
Observer is built on a modern, event-driven architecture:
- Ingestion Service: gRPC endpoint for receiving test events
- NATS JetStream: Message broker for reliable event streaming
- Processor Service: Processes and persists events to MongoDB
- API Service: Provides REST/GraphQL API and WebSocket streaming
- Web UI: React-based dashboard for visualizing test runs
Quick Links
For Developers
For DevOps
Repositories
Support
Need help? Check out our Community page for support options.
Quick start guide to get Observer up and running
Detailed installation instructions for Observer
Understanding Observer’s architecture and components
Connect Observer with your test frameworks and CI/CD pipelines
Try Observer with sample applications and data