An intelligent CLI tool that transforms raw Allure test results into an interactive dashboard with an AI analyst.
Project description
Allure AI Failure Analyzer
An intelligent CLI tool that transforms raw Allure test results into an interactive dashboard featuring a powerful AI analyst. Get visual insights, proactive summaries, and ask complex questions about your test failures in natural language.
Features
✨ Interactive HTML Dashboard: Displays grouped failures with expandable details, including stack traces and examples.
🤖 Integrated AI Analyst (Powered by Gemini):
- Conversational memory for follow-up questions.
- Autonomous use of analysis tools (historical trends, bug frequency, etc.).
- Natural language queries: “What’s the difference between the last two reports?”
🚀 Proactive Executive Summary: Automatic summary of the latest run (configurable).
📊 Visual Data Dashboard: Failures by epic, status breakdown, trends.
📈 Historical Trend Analysis: Identify patterns and track bug recurrence over time.
Prerequisites
- Python 3.11+
- pip
- An Allure results directory from your test runs.
macOS tip (Homebrew):
brew install python@3.11
Installation
pip install allure-ai-analyzer
Quickstart
-
Create a virtual environment (recommended):
python3.11 -m venv .venv source .venv/bin/activate
-
Install the CLI:
pip install allure-ai-analyzer
-
Configure your API key:
Create a.envfile in your automation project root:GEMINI_API_KEY="your-api-key-here"
-
Generate a report:
Run from the folder containingallure-results:allure-analyze generate -
View the dashboard + AI analyst:
allure-analyze viewDefault server: http://127.0.0.1:8000
Configuration
Override defaults with allure-analyzer-config.yaml in your project root.
Default config (src/allure_analyzer/config/default_config.yaml):
top_n_groups_to_report: -1
include_broken: true
proactive_summary_on_load: true
CLI flags:
--path /path/to/results--config /path/to/config.yaml--top-n 10--exclude-broken--port 8001--no-proactive-summary
Usage Examples
- Generate a report:
allure-analyze generate --top-n 10
- View the dashboard:
allure-analyze view --port 9000
Troubleshooting
- Command not found: Activate your venv and check
pip show allure-ai-analyzer. - No matching distribution: Ensure you’re on Python ≥3.11.
- Assets not found: Make sure you installed from PyPI, not a local copy missing
static/ortemplates/.
Using the AI Analyst
Example queries:
- “What is the difference between the last two reports?”
- “Analyze failure trends for the last 30 days.”
- “What was the most impacted epic in the latest run?”
- “Summarize the key issues in the latest report.”
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file allure_ai_analyzer-1.0.8.tar.gz.
File metadata
- Download URL: allure_ai_analyzer-1.0.8.tar.gz
- Upload date:
- Size: 19.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf195ba6b14310c6d0929717e1dad140bdf628a7b0e8e8e03c98b6396ab6857b
|
|
| MD5 |
6ec94cf541835072a36f8d8667e1e927
|
|
| BLAKE2b-256 |
fd503f635483d849ffbb091992dd486bb041e2bcf0ab01565426742148e64635
|
File details
Details for the file allure_ai_analyzer-1.0.8-py3-none-any.whl.
File metadata
- Download URL: allure_ai_analyzer-1.0.8-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4811e637c73e53281732060d23c4a6fe74518db06659dd6028c8d4e93e6cc516
|
|
| MD5 |
ccbd902fbad321c4ff8ed2e11e22000e
|
|
| BLAKE2b-256 |
7dbe7f2b7e43ed1f58c3326166ec82d53cc5c3e614fdb827ae3fe86b9d8c5963
|