Skip to main content

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 .robot e .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

  1. 4 Analisadores Especializados

    • PerformanceAnalyzer: Deep nesting, Sleep longo, linhas muito longas
    • DuplicationAnalyzer: Código duplicado, testes similares
    • DependencyAnalyzer: Validação de imports, organização
    • TestDataAnalyzer: Dados hardcoded, padrões data-driven
  2. Cache de Análises (10x performance)

    • Invalidação por hash de arquivo
    • Armazenamento em pickle
  3. Histórico com Tendências

    • Rastreia 100 últimas análises por arquivo
    • Detecta: 📈 melhorando, ➡️ estável, 📉 degradando
    • Exporta em JSON
  4. Auto-Fix Automático

    • Remove trailing whitespace
    • Normaliza indentação (tabs → spaces)
    • Adiciona [Documentation]
    • Capitaliza keywords
  5. 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
  6. 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
  7. API REST

    • Endpoints para análise de arquivo/diretório
    • Geração de relatórios (JSON, HTML, TXT)
    • Health check e sumário
  8. Relatórios Múltiplos

    • Console (estruturado)
    • JSON (programável)
    • HTML (visual)
    • TXT (simples)

✅ Regras Implementadas (10)

Web (Selenium)

  1. Uso de Sleep
  2. XPath absoluto
  3. Falta de waits explícitos
  4. Hardcoded URL

API

  1. Validação apenas de status code
  2. Sem validação de schema JSON
  3. Headers hardcoded

Mobile (Appium)

  1. Tap por coordenadas
  2. Uso de Sleep em mobile
  3. Ausência de accessibility_id

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework_quality_scanner-0.4.1.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotframework_quality_scanner-0.4.1-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file robotframework_quality_scanner-0.4.1.tar.gz.

File metadata

File hashes

Hashes for robotframework_quality_scanner-0.4.1.tar.gz
Algorithm Hash digest
SHA256 18b603b8122ea7c2486a36f12e49d0c8b1fe5d03f050189427fbdbd24701c70a
MD5 e14720275835bcb8761bd4c90dee5666
BLAKE2b-256 ad7fe89eb4f905018bd9ee004f65432df857700d8eea8e4bbf15c92368813453

See more details on using hashes here.

File details

Details for the file robotframework_quality_scanner-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_quality_scanner-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b80768a2b9e11eedc363b687f1911f0e0f0fccccb6a73f8ce488a1e132316ae2
MD5 0cd99f2140df314bd326279313b045ab
BLAKE2b-256 27071da0d26b041d022b36ec9e002e8d77eaf77d42680d0669d3849c95e84914

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page