Automatize um app LOB exclusivo do Windows que não tem API
Quando usar: O fornecedor do app interno não vai expor uma API; você precisa que o Claude insira dados diariamente.
Pré-requisitos
- Windows 10/11 com o app-alvo instalado — Instalação padrão
- Python 3.10+ para uvx — winget install Python.Python.3.12
Fluxo
-
Inspecione a árvore UIInicie o app
BookingSystem.exe, depois exporte a árvore UI da janela principal. Quero ver os automation IDs.✓ Copiado→ A árvore mostra controles com AutomationId — não apenas botões sem nome -
Execute um caminho feliz uma vezAgora: abra o diálogo New Booking, preencha cliente 'Acme Inc', data 2026-05-12, salve. Tire um screenshot ao final.✓ Copiado→ Reserva salva; screenshot confirma
-
Generalize e repita em loopLeia /work/bookings.csv. Para cada linha, repita o fluxo de reserva. Salve screenshots em /work/runs/.✓ Copiado→ Cada linha processada; screenshots por reserva
Resultado: Automação headless de um app de fornecedor, reproduzível a partir de um CSV.
Armadilhas
- App usa controles customizados (ex: WinForms ListView sem AutomationId) — Use cliques por coordenadas em uma posição fixa da janela; documente a fragilidade
- Diálogo modal rouba o foco durante o loop — Sempre verifique a janela ativa antes de send_keys; aborte se inesperado