Este projeto é uma suíte de automação BDD (Behavior Driven Development) usando Behave e Selenium, voltada para testes do formulário de cadastro de entregadores do site Buger Eats.
O objetivo principal é validar cenários de sucesso e falha no cadastro, incluindo campos obrigatórios, validações de CPF, email, CEP e upload de documentos.
Principais tecnologias e técnicas utilizadas:
- Python 3.13
- Selenium WebDriver
- Behave (BDD)
- Docker e Selenium Grid (para execução distribuída)
- Padrão Page Object Model (POM)
- Estrutura de fixtures e steps separadas
- Relatórios e screenshots automáticos
- Python 3.13
- Docker e Docker Compose
- Navegador Chrome
- Pip packages:
selenium,behave, etc.
Instalação de dependências:
pip install -r requirements.txtcd docker
docker-compose up -d
docker compose up -d --scale chrome=6 #Para criar diversos containers em paralelo- Acessa o Selenium Hub em
http://localhost:4444 - Nós Chrome preparados para execução paralela
behavebehave --tags=@success # Apenas cenários de sucesso
behave --tags=@failure # Apenas cenários de falha
behave --tags=@cpf # Apenas cenários de CPFbehavex --parallel-processes=6- Suporta execução por cenário ou por feature
- Suporta controle de ordem e retry com tags específicas