Skip to content

renatapulz/python-csv-form-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Automação - Cadastramento de produtos usando Python e Playwright

Python Playwright


🚀 Descrição do Projeto

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.


🔥 Problema / “A dor”

  • 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.

🛠 Tecnologias Utilizadas

  • Python 3.14+ – linguagem principal
  • Playwright – automação web confiável
  • CSV – arquivo de dados
  • pip / virtualenv – gerenciamento de dependências

🎯 Funcionalidades

  1. Login automático na aplicação de teste.
  2. Leitura de produtos a partir de um arquivo CSV.
  3. Preenchimento do formulário de cadastro para cada produto.
  4. Validação item a item se o produto foi cadastrado na tabela.
  5. Validação final comparando o total de produtos cadastrados com o total do CSV.
  6. Campo de observações (obs) tratado de forma opcional.

⚡ Como Executar

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\activate

2️⃣ Instale dependências:

pip install -r requirements.txt
playwright install

3️⃣ Execute o script:

python main.py

📂 Estrutura do Projeto

python-form-automation/
├── data/
│   └── produtos.csv       # CSV com os produtos
├── main.py                # Script principal de automação
├── requirements.txt       # Dependência do Playwright
└── README.md

📝 Observações

  • 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.

▶️ Demonstração

0304.3.mp4

About

Automação de cadastro de produtos em formulário web usando Python e Playwright, lendo os dados de um CSV e validando o envio item a item.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages