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.
- 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
pip install robotframework-quality-scanner-
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)
- Uso de
Sleep - XPath absoluto
- Falta de waits explícitos
- Hardcoded URL
- Validação apenas de status code
- Sem validação de schema JSON
- Headers hardcoded
- Tap por coordenadas
- Uso de
Sleepem mobile - Ausência de
accessibility_id