Obras

Automation Bot — RPA para Formação

2024-

Automação Python com Playwright para operações repetitivas em plataforma web de formação profissional. RPA browser-based com Page Object Model, seletores YAML, CLI Typer e GUI CustomTkinter — fluxos em produção com suite de testes sólida.

Sistema de automação Python e RPA browser-based para operações diárias numa plataforma web de gestão de formação profissional. Desenvolvido com Playwright, arquitetura em camadas, Page Object Model e seletores YAML externos — pensado para fluxos repetitivos, auditáveis e resilientes a mudanças de UI.

Contexto

O sistema elimina fluxos manuais repetitivos e propensos a erro, substituindo-os por automações estáveis, testáveis e auditáveis que correm em produção.

Arquitetura (visão)

Camadas com responsabilidade única: CLI/GUI → runtime → registo de fluxos → fluxos → steps + pages (POM + YAML) → serviços (ficheiros, reporting) + core (browser, logging).

As Pages isolam seletores de UI em YAML externos — mudanças no front-end da plataforma implicam atualizar configuração, sem reescrever a lógica dos fluxos.

Capacidades

  • Extração e inventário de dados formativos
  • Pesquisa e consolidação de informação operacional
  • Geração documental e notificações automáticas
  • Emissão de documentos em lote a partir de folhas de cálculo
  • Atualização controlada de registos na plataforma

Qualidade

Suite de testes automatizados ampla (centenas de casos), Page Object Model e seletores externos para reduzir fragilidade. O investimento em Pages, Steps e FlowRegistry permite novos fluxos reutilizando infraestrutura existente.

Stack

Python 3.11, Playwright (Chromium), Typer, Rich, CustomTkinter, YAML selectors, Page Object Model, pandas, pypdf, tenacity

Software · Python · playwright · automação · automacao · RPA · GUI · CLI · testing · page-object-model · Programação · programacao · Digital · Tecnologia