Skip to content

Projeto de testes automatizados utilizando behave com page objects e paralelismo utilizando behavex

Notifications You must be signed in to change notification settings

alexandremariano4/behave-pom-parallel

Repository files navigation

Projeto de Automação Behave com Page Objects

Visão Geral

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

Como Executar os testes

Pré-requisitos

  • Python 3.13
  • Docker e Docker Compose
  • Navegador Chrome
  • Pip packages: selenium, behave, etc.

Instalação de dependências:

pip install -r requirements.txt

Rodando Selenium Grid via Docker

cd 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

Executando testes

Testes gerais, sucesso, falha e específicos:

behave

Executar cenários específicos por tag:

behave --tags=@success       # Apenas cenários de sucesso
behave --tags=@failure       # Apenas cenários de falha
behave --tags=@cpf           # Apenas cenários de CPF

Executar em paralelo (com BehaveX):

behavex --parallel-processes=6
  • Suporta execução por cenário ou por feature
  • Suporta controle de ordem e retry com tags específicas

About

Projeto de testes automatizados utilizando behave com page objects e paralelismo utilizando behavex

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published