Projeto de testes automatizados para uma aplicação web frontend, utilizando Selenium WebDriver e pytest, com geração de relatório HTML.
SELENIUM_FRONTEND_PROJECT/ │ ├── app/ # Páginas HTML, arquivos CSS e JS da aplicação │ ├── cadastro.html │ ├── index.html │ ├── login.html │ ├── script.js │ └── style.css │ ├── images/ # Imagens utilizadas na aplicação │ └── image.png │ ├── reports/ # Relatórios HTML gerados após execução dos testes │ └── report.html │ ├── tests/ # Scripts de testes automatizados │ ├── pycache/ │ ├── init.py │ ├── conftest.py # Configurações e fixtures do pytest │ └── test_frontend.py # Testes automatizados com Selenium │ ├── venv/ # Ambiente virtual Python │ ├── app.py # Script principal da aplicação (servidor Flask, etc) ├── README.md # Este arquivo ├── relatório_QA.txt # Relatório de QA detalhado (opcional) └── requirements.txt # Dependências do projeto
Este projeto tem como objetivo automatizar testes das principais funcionalidades do frontend da aplicação web, garantindo que o cadastro e login funcionem corretamente para diferentes cenários.
- Cadastro de usuário com dados válidos
- Validação de erro para cadastro com e-mail já existente
- Login com credenciais corretas
- Login com credenciais inválidas
- Python 3.13
- Selenium WebDriver
- pytest
- pytest-html (para relatórios em HTML)
- Flask (opcional, se estiver rodando o servidor local com
app.py)
bash venv\Scripts\activate # Windows source venv/bin/activate # Linux/Mac
-
Instale as dependências bash pip install -r requirements.txt
-
Inicie a aplicação web (se necessário) bash python app.py Certifique-se que o servidor está rodando em http://127.0.0.1:5000.
-
Execute os testes com relatório bash pytest tests/ --html=reports/report.html --self-contained-html
-
Visualize o relatório Abra o arquivo reports/report.html no navegador para ver os resultados detalhados dos testes.
César Henrique da Silva dev.cesar.hsilva@gmail.com