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.
- 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
- Supports local file (
- Python 3.9+
- Streamlit β Web framework for interactive dashboards
- Pandas β Data processing
- Plotly β Interactive visualizations
automation_dashboard/ βββ app.py # Main Streamlit app βββ requirements.txt # Dependencies for deployment βββ Automation_Dashboard.xlsx (optional, local testing) βββ README.md # Documentation
-
Install dependencies pip install -r requirements.txt
-
Run locally streamlit run app.py The app will be available at http://localhost:8501.
π Deploy to Streamlit Cloud
- Push this repo to GitHub (including app.py, requirements.txt, and optionally your Excel file).
- Go to Streamlit Community Cloud and sign in with GitHub.
- 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