crie um sistema em python para realizar automação de testes de sites com selenium
Cenário1: Login bem-sucedido - loja - italok2 Dado que estou na página de login - https://camilafrios.vercel.app/italok2/login Quando informo email "eduardachaves03@outlook.com" e senha "italok2k2" E clico em "Entrar" E validar que estou na loja correta E realizar logout da loja Cenário2: Login bem-sucedido - loja - mmaria Dado que estou na página de login - https://camilafrios.vercel.app/mmaria/login Quando informo email "eduardachaves03@outlook.com" e senha "italok2k2" E clico em "Entrar" E validar que estou na loja correta E realizar logout da loja quero criar um sistema onde inicialmente vai ter esses dois cenários mas futuramente vão ter bem mais
Vou criar um sistema completo de automação de testes com Selenium para os cenários que você especificou. O sistema será estruturado de forma modular e escalável para facilitar a adição de novos cenários no futuro.
Criei um sistema completo de automação de testes com Selenium que atende exatamente aos seus requisitos. O sistema é modular, escalável e inclui os dois cenários de teste especificados para as lojas italok2 e mmaria.
Principais características do sistema:
Para usar o sistema, você precisará ajustar os localizadores dos elementos (campos de email, senha, botões) no arquivo pages/login_page.py conforme o HTML real das páginas. O sistema está preparado para crescer facilmente - basta adicionar novas lojas no arquivo de configuração e novos cenários de teste seguindo o padrão estabelecido.
To configure the generation, complete these steps:
Para rodar o projeto de automação de testes localmente, siga estes passos:
# Certifique-se de ter Python 3.8+ instalado
python --version
# Instale o pip se não tiver# Clone ou baixe o projeto
# Navegue até a pasta do projeto
# Crie um ambiente virtual (recomendado)
python -m venv venv
# Ative o ambiente virtual
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# Instale as dependências
pip install -r requirements.txt# O sistema usa webdriver-manager, então os drivers serão baixados automaticamente
# Mas certifique-se de ter o Chrome instalado (padrão)
# Ou Firefox/Edge se preferir usar outros navegadoresExecutar todos os testes:
python tests/test_runner.pyExecutar com pytest (mais opções):
# Todos os testes
pytest tests/ -v
# Testes específicos
pytest tests/test_login_scenarios.py -v
# Com relatório HTML
pytest tests/ --html=reports/report.html --self-contained-htmlAlterar navegador (em config/settings.py):
BROWSER = "firefox" # ou "edge"Executar em modo headless:
HEADLESS = Truereports/O sistema está configurado para ser executado imediatamente após a instalação das dependências. Os drivers do navegador são gerenciados automaticamente, e os testes seguirão exatamente os cenários que você especificou.