Quality scanner for Robot Framework automation - static analysis, performance, duplication detection, and automatic report generation
Project description
robotframework-quality-scanner
Uma Robot Framework Library para escanear projetos de automação Web, Mobile e API, identificar más práticas, gerar logs estruturados, relatórios e sugestões de correção baseadas em boas práticas oficiais.
Versão: 0.3.0
Status: Beta com suporte para caching, histórico, 4 analisadores especializados, API REST e logging estruturado com documentação automática.
🎯 Objetivo
- Analisar arquivos
.robote.resource - Detectar anti-patterns comuns em automação
- Classificar problemas por severidade (CRITICAL, HIGH, MEDIUM, LOW)
- Explicar impacto técnico e sugerir soluções
- Cache 10x mais rápido para análises repetidas
- Rastrear histórico e tendências de qualidade
- Gerar múltiplos relatórios (JSON, HTML, TXT)
- Capturar logs, erros e traces estruturados em documentação automática
- Integrar facilmente com CI/CD e ferramentas externas via API REST
📦 Instalação
pip install robotframework-quality-scanner
✨ Features v0.3.0
✅ Implementado
-
4 Analisadores Especializados
PerformanceAnalyzer: Deep nesting, Sleep longo, linhas muito longasDuplicationAnalyzer: Código duplicado, testes similaresDependencyAnalyzer: Validação de imports, organizaçãoTestDataAnalyzer: Dados hardcoded, padrões data-driven
-
Cache de Análises (10x performance)
- Invalidação por hash de arquivo
- Armazenamento em pickle
-
Histórico com Tendências
- Rastreia 100 últimas análises por arquivo
- Detecta: 📈 melhorando, ➡️ estável, 📉 degradando
- Exporta em JSON
-
Auto-Fix Automático
- Remove trailing whitespace
- Normaliza indentação (tabs → spaces)
- Adiciona [Documentation]
- Capitaliza keywords
-
Relatórios Executivos e de Cobertura (v0.3.0)
- Score de qualidade (0-100)
- Distribuição por severidade e categoria
- Cobertura de testes
- Formatos: Text, JSON, HTML
-
Logging Estruturado com Documentação (v0.3.0)
- Captura automática de erros e traces
- Relatórios em Markdown com formatação
- Exportação em JSON para análise programática
- Pasta
.docs/para armazenar documentação - Histórico de todas as execuções
-
API REST
- Endpoints para análise de arquivo/diretório
- Geração de relatórios (JSON, HTML, TXT)
- Health check e sumário
-
Relatórios Múltiplos
- Console (estruturado)
- JSON (programável)
- HTML (visual)
- TXT (simples)
✅ Regras Implementadas (10)
Web (Selenium)
- Uso de
Sleep - XPath absoluto
- Falta de waits explícitos
- Hardcoded URL
API
- Validação apenas de status code
- Sem validação de schema JSON
- Headers hardcoded
Mobile (Appium)
- Tap por coordenadas
- Uso de
Sleepem mobile - Ausência de
accessibility_id
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 robotframework_quality_scanner-0.4.1.tar.gz.
File metadata
- Download URL: robotframework_quality_scanner-0.4.1.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18b603b8122ea7c2486a36f12e49d0c8b1fe5d03f050189427fbdbd24701c70a
|
|
| MD5 |
e14720275835bcb8761bd4c90dee5666
|
|
| BLAKE2b-256 |
ad7fe89eb4f905018bd9ee004f65432df857700d8eea8e4bbf15c92368813453
|
File details
Details for the file robotframework_quality_scanner-0.4.1-py3-none-any.whl.
File metadata
- Download URL: robotframework_quality_scanner-0.4.1-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b80768a2b9e11eedc363b687f1911f0e0f0fccccb6a73f8ce488a1e132316ae2
|
|
| MD5 |
0cd99f2140df314bd326279313b045ab
|
|
| BLAKE2b-256 |
27071da0d26b041d022b36ec9e002e8d77eaf77d42680d0669d3849c95e84914
|