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.

Ano
2026
Papel
Product Builder: produto, arquitetura, testes e publicação

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