Skip to main content

Output processor and dashboard generator for Robot Framework output files

Project description

Robot Framework Dashboard

Overview

The 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.

If you need help, have suggestions or want to discuss anything, feel free to contact through the Slack Channel.

Command Line Features

When running the tool the following steps will be executed

  1. Database preparation creates robot_results.db or specified database if it does not yet exist and connects to it
  2. Optionally reads test execution result from 1 or more output XML file(s) and uploads to the database
  3. Optionally lists all runs currently available in the database, ordered by the time they were entered
  4. Optionally removes run(s) specified by run_date or index of being added
  5. Optionally generates a dashboard HTML file that can be used to look at the stored results

Dashboard HTML Features

The Robot Framework Dashboard HTML will provide information across your runs across all levels. Currently available features:

  • Global filters: run, run tag, run date
  • Runs
    • Statistics: pass, fail, skip
    • Duration: total elapsed time
    • Overview: table overview of runs
  • Suites
    • Filter: suite
    • Statistics: pass, fail, skip
    • Duration: total elapsed time
    • Most failed: top 10 failing suites
    • Overview: table overview of suites
  • Tests
    • Filter: suite, test
    • Statistics: pass, fail, skip
    • Duration: total elapsed time
    • Most failed: top 10 failing tests
    • Overview: table overview of tests
  • Keywords
    • Filter: keywords
    • Keyword statistics: pass, fail, skip
    • Keyword times run
    • Keyword total duration
    • Keyword average duration
    • Keyword min duration
    • Keyword max duration
    • Overview: table overview of keywords

Installation

  1. Install Robot Framework 6.0.0 or higher (if not already installed):
  2. Install Robot Framework Dashboard
pip install robotframework-dashboard

Usage

Run robotdashboard through the command line to initialize your database and generate the report:

robotdashboard -o output.xml

For detailed command line options take a look at:

robotdashboard -h

or

robotdashboard --help

Advanced examples:

  • Generate the report without adding new outputs
robotdashboard
  • Add tags to your output.xmls
robotdashboard -o output1.xml:tag1 -o reports/output2.xml:tag1:tag2
  • Do not list runs and/or do not create the dashboard HTML
robotdashboard -l false -g false
  • Custom path/file name for your dashboard HTML
robotdashboard -n results/result_robot_dashboard.html
  • Custom database path/file location
robotdashboard -d result_data/robot_result_database.db
  • Remove data from the database, can be based on run number (index) or run start time
robotdashboard -r 0
robotdashboard -r -1 -r "2024-10-17 15:05:04.563559"

Example usage output

This is an example after running robotdashboard for the first time. 3 outputs are added, stored and processed in the dashboard HTML.

Input:

robotdashboard -o output1.xml -o output2.xml -o output3.xml

Results:

==============================================================================
 1. Database preparation
  created database connection: '.
obot_results.db'
==============================================================================
 2. Processing output XML(s)
  Processing output XML 'output1.xml'
  Processed output XML 'output1.xml' in 0.04 seconds
  Processing output XML 'output2.xml'
  Processed output XML 'output2.xml' in 0.05 seconds
  Processing output XML 'output3.xml'
  Processed output XML 'output3.xml' in 0.05 seconds
==============================================================================
 3. Listing all available runs in the database
  Run 0   | 2024-10-17 15:05:04.563559 | RobotFramework-Project1
  Run 1   | 2024-10-18 16:43:12.772757 | Robotframework-Project2
  Run 2   | 2024-10-21 10:54:25.663094 | Robotframework-Project1
==============================================================================
 4. Removing runs from the database
  skipping step
==============================================================================
 5. Creating dashboard HTML
  created dashboard '.
obot_dashboard_20241021-150726.html' in 0.01 seconds

Contributing

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.

License

This project is licensed under the MIT License.

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

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-0.2.5.tar.gz (21.4 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-0.2.5-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: robotframework_dashboard-0.2.5.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for robotframework_dashboard-0.2.5.tar.gz
Algorithm Hash digest
SHA256 0ef012daaec86dfc77ae1d94d36aed5a2ac8c82bc5b0df467389fd7e4158f11b
MD5 8bff71345147fd4b6e4824a4fe376124
BLAKE2b-256 beb110b5e1f14b9e8d0a017c3952838524ffd9aa6cc7de0d9be152103da931e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for robotframework_dashboard-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 272339291cbe349cc09bfcf30ef49b353f2732b61aed592e13325e2cc0894279
MD5 030c5e962e3b32837dd2038e2949be99
BLAKE2b-256 27b1e6bf99969a7093cdea5ac528b7aa2d41d15193f7b1a3143e63b0d696c0c9

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