Este projeto demonstra a automação do preenchimento de um formulário web usando Python e Playwright.
O objetivo é ler dados de um arquivo CSV e cadastrar produtos automaticamente em um site de teste, validando que os dados foram realmente inseridos.
O CSV contém os valores de cada produto (código, marca, tipo, categoria, preço..), que são lidos pelo script e inseridos no formulário, com validação item a item e conferência do total de registros.
- Preenchimento manual de formulários consome tempo e é propenso a erros.
- Migrar dados de planilhas sem validação gera inconsistências.
- Falta de conferência automática traz pouca confiabilidade.
- Python 3.14+ – linguagem principal
- Playwright – automação web confiável
- CSV – arquivo de dados
- pip / virtualenv – gerenciamento de dependências
- Login automático na aplicação de teste.
- Leitura de produtos a partir de um arquivo
CSV. - Preenchimento do formulário de cadastro para cada produto.
- Validação item a item se o produto foi cadastrado na tabela.
- Validação final comparando o total de produtos cadastrados com o total do CSV.
- Campo de observações (
obs) tratado de forma opcional.
Depois de clonar o projeto:
1️⃣ Ative seu ambiente virtual (opcional):
# Linux / Mac
python3 -m venv venv
source venv/bin/activate
# Windows
python -m venv venv
venv\Scripts\activate2️⃣ Instale dependências:
pip install -r requirements.txt
playwright install3️⃣ Execute o script:
python main.pypython-form-automation/
├── data/
│ └── produtos.csv # CSV com os produtos
├── main.py # Script principal de automação
├── requirements.txt # Dependência do Playwright
└── README.md
- A tabela de produtos sempre começa vazia.
- O campo obs é opcional e só será preenchido se houver valor.
- Logs no terminal informam o status de cada produto e a validação final do total cadastrado.