Skip to main content

Output processor and dashboard generator for Robot Framework output files

Project description

📊 Robot Framework Dashboard

Before reading anything else here is a Fully Functioning Dashboard you can checkout right away!

🎯 Overview

Robot Framework Dashboard is a tool for Robot Framework that provides insight of your test results across multiple runs. The tool makes use of the built in Robot Framework Result Visitor API to analyse output.xml files, stores these in a simple sqlite3 database and finally creates a HTML dashboard that makes use of Chart.js and Datatables for the graphs and tables and makes use of Bootstrap for styling. Additionally GridStack is used for the interactive layout grids.

🚀 Getting Started

Install Robot Framework 6.0 or higher (if not already installed):

pip install robotframework

Install Robot Framework Dashboard:

pip install robotframework-dashboard

Install Robot Framework Dashboard with Server:

pip install robotframework-dashboard[server]
pip install robotframework-dashboard[all]

🔍 Key Features

  • 🏃 Multi-run Analysis - Compare and track results across multiple Robot Framework test runs.
  • 🌐 Interactive HTML Dashboard - Fully interactive dashboard using Chart.js, Datatables, and GridStack.
  • 🗄️ SQLite Database Storage - Lightweight database for easy querying and persistent storage.
  • 📄 Dashboard Pages - Overview, Dashboard, and Compare pages for multi-level insights.
  • 🎛️ Customizable Layouts - Drag-and-drop sections with adjustable size and order.
  • 📊 Graph Customization - Toggle legends, axis titles, labels, and control animations.
  • 🔎 Global Filters - Filter runs by name, tags, date, metadata, or quantity.
  • ⚖️ Comparison Mode - Compare up to 4 runs side by side with visual statistics.
  • 🔗 Automatic Log Linking - Open Robot Framework logs directly from the dashboard.
  • 🛠️ Custom Database Classes - Extend or replace the database processor for custom backends.
  • 🖥️ Server Mode - Host your dashboard for multi-user access and automatic updates.
  • 🎧 Listener Integration - Automatically updates dashboard after every test run.
  • 📝 Message Config Support - Group similar test failures using regex-based patterns.
  • ⚙️ Configurable Defaults - Preload dashboard settings via JSON for consistent appearance.

…and many more advanced features to help you visualize, analyze, and manage your Robot Framework test results with ease!

📖 Read the Docs

For detailed usage instructions, advanced examples, and full documentation, visit the official robotdashboard docs!

Quick Links

  • 🚀 Getting Started - Quick setup instructions to install Robot Framework and RobotFramework Dashboard, and verify it is working.
  • 📦 Installation & Version Info - Install the dashboard via pip, check Python and Robot Framework requirements, and view version information.
  • 💻 Basic Command Line Interface (CLI) - Manage your test results database, add output XML files, remove runs, and generate dashboards directly from the command line.
  • Advanced CLI & Examples - Advanced usage examples including combined commands, tagging strategies, aliases, batch imports, message configuration, and performance tips.
  • 🗂️ Tabs / Pages - Explore the dashboard's interactive pages including Overview, Dashboard, Compare, and detailed suite/test/keyword views.
  • 📊 Graphs & Tables - View and filter detailed statistics for runs, suites, tests, and keywords using charts, tables, and summary visualizations.
  • 🔍 Filtering - Apply filters to analyze trends in your test data and highlight specific tags, amounts or datetime ranges.
  • 🎨 Customization - Customize dashboard sections, graph layouts, and visualizations to suit your workflow.
  • ⚙️ Settings - Configure dashboard preferences including themes, default views, graph options, and save your settings for consistent team-wide use.
  • 🖥️ Dashboard Server - Host the dashboard for multi-user access, programmatic updates, and remote server integration.
  • 🗄️ Custom Database Class - Extend or replace the default database backend to suit your storage needs, including SQLite, MySQL, or custom implementations.
  • 🔔 Listener Integration - Use a listener to automatically push test results to the dashboard for every executed run, integrating seamlessly into CI/CD pipelines.

🛠️ Contributions

Contributions are welcome! If you encounter any issues, have suggestions for improvements, or would like to add new features, feel free to open an issue or submit a pull request. Additional information can be found here in Contributing

📋 License

This project is licensed under the MIT License.

Note: This project is not officially affiliated with or endorsed by Robot Framework.

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

robotframework_dashboard-1.6.2.tar.gz (416.3 kB view details)

Uploaded Source

Built Distribution

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

robotframework_dashboard-1.6.2-py3-none-any.whl (439.9 kB view details)

Uploaded Python 3

File details

Details for the file robotframework_dashboard-1.6.2.tar.gz.

File metadata

  • Download URL: robotframework_dashboard-1.6.2.tar.gz
  • Upload date:
  • Size: 416.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for robotframework_dashboard-1.6.2.tar.gz
Algorithm Hash digest
SHA256 482d3d5fc75613c5458b8ef56c2e4cc6144c4e1e11a0f61cb0f86a14fef421c3
MD5 31b6e80415256ba9b943200381d7f3dd
BLAKE2b-256 dfc74213cbff8ab7b8d87c9c91d19f0a68cd8fa86f5a41617d950940e4339aa9

See more details on using hashes here.

File details

Details for the file robotframework_dashboard-1.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_dashboard-1.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9fa5212e4c13fb3146907f90fd19f7844bfbbdfd2ec185b550e0efbb03f4b2c6
MD5 1dbdfdb96595557eeb25ac234c3ab821
BLAKE2b-256 ab50f1c4399b83a10dbe768ff1333768b3e0650d8cddbad8abbb52671ca48c63

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