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