Skip to content

A simple and interactive Test Automation Dashboard built with Streamlit, Pandas, and Plotly. It provides key insights into automation progress, functional coverage, and regression coverage using live data from an Excel file.

Notifications You must be signed in to change notification settings

marianamon/automation-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§ͺ Automation Dashboard

A simple and interactive Test Automation Dashboard built with Streamlit, Pandas, and Plotly.
It provides key insights into automation progress, functional coverage, and regression coverage using live data from an Excel file.


πŸš€ Features

  • KPIs at a glance:
    • Total test cases
    • Automated cases
    • Pending cases
    • Non-automatable cases
    • Overall automation coverage (%)
  • Coverage charts:
    • Pie chart of automation distribution
    • Bar chart of total test scope
    • Gauge indicators for:
      • Functional Coverage (% of critical modules covered)
      • Regression Coverage (% of regression cases automated)
  • Detailed data table to explore test cases directly inside the app
  • Live data from Excel:
    • Supports local file (Automation_Dashboard.xlsx)
    • Or remote file via public URL

πŸ› οΈ Tech Stack


πŸ“‚ Project Structure

automation_dashboard/ │── app.py # Main Streamlit app │── requirements.txt # Dependencies for deployment │── Automation_Dashboard.xlsx (optional, local testing) │── README.md # Documentation

  1. Install dependencies pip install -r requirements.txt

  2. Run locally streamlit run app.py The app will be available at http://localhost:8501.

🌐 Deploy to Streamlit Cloud

  1. Push this repo to GitHub (including app.py, requirements.txt, and optionally your Excel file).
  2. Go to Streamlit Community Cloud and sign in with GitHub.
  3. Select your repo and deploy.

Your app will be live at: https://.streamlit.app

πŸ”— Data Source Options

Local file: Place Automation_Dashboard.xlsx in the repo root. Remote URL: Update app.py with your file link: url = "https://your-server.com/Automation_Dashboard.xlsx" df = pd.read_excel(url, sheet_name=0)

πŸ“Š Example KPIs

Functional Coverage β†’ Percentage of critical modules covered by automation. Regression Coverage β†’ Percentage of regression test cases automated. Automation Coverage β†’ Automated cases Γ· (Total cases – Not automatable).

βœ… Requirements

Your requirements.txt should contain: streamlit pandas plotly openpyxl

About

A simple and interactive Test Automation Dashboard built with Streamlit, Pandas, and Plotly. It provides key insights into automation progress, functional coverage, and regression coverage using live data from an Excel file.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages