Bot de automação de cadastros no Oracle Fusion
Bot em Python que preenche telas de cadastro do Oracle Fusion a partir de planilhas, com fluxos declarativos em JSON.
Contexto
Cadastros repetitivos no Oracle Fusion tomam tempo quando digitados tela a tela. Este bot lê os dados de um CSV ou de uma planilha Excel e executa os cadastros automaticamente.
O que construí
- Um bot que se anexa a uma aba do Chrome ou do Edge já autenticada pela pessoa, sem nunca fazer login por conta própria.
- Leitura de CSV e XLSX, com validação do arquivo antes de abrir o navegador.
- Um motor declarativo: cada cadastro é descrito num fluxo em JSON, validado por um esquema, em vez de código escrito para cada tela.
- Um desenhador visual de fluxos e um relatório ao fim de cada execução.
Decisões técnicas
- Sem senha no bot. A pessoa entra no Oracle uma vez, num perfil de navegador dedicado, e o bot reaproveita essa sessão. Nada de credenciais guardadas.
- Campos localizados por rótulo, nunca por identificador fixo. As telas do Oracle ADF mudam de identificador com facilidade; o rótulo visível é estável.
- Esperas feitas para o ADF. O bot aguarda a tela ficar de fato pronta (sobreposição de carregamento, rede ociosa e página sem mudanças), em vez de pausas fixas.
- Erro por registro. As mensagens de erro do Oracle são capturadas e tratadas registro a registro, e um registro com problema não derruba o lote inteiro.
Resultados
- Cerca de 300 testes automatizados, executados contra telas HTML que imitam o ADF, sem precisar do Oracle.
- Novos cadastros passam a ser fluxos em JSON, não código novo.
- ~300
- testes automatizados, sem depender do Oracle
Stack
- Python
- Playwright
- Chrome DevTools Protocol
- Oracle Fusion (ADF Faces)
- JSON Schema