Skip to content

Projeto de testes automatizados para uma aplicação web frontend, utilizando Selenium WebDriver e pytest, com geração de relatório HTML.

Notifications You must be signed in to change notification settings

cesardevpython/SELENIUM_FRONTEND_PROJECT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Selenium Frontend Project

Projeto de testes automatizados para uma aplicação web frontend, utilizando Selenium WebDriver e pytest, com geração de relatório HTML.


Estrutura do projeto

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


Sobre o 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.

Funcionalidades testadas

  • 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

Tecnologias e ferramentas

  • Python 3.13
  • Selenium WebDriver
  • pytest
  • pytest-html (para relatórios em HTML)
  • Flask (opcional, se estiver rodando o servidor local com app.py)

Como rodar os testes

1. Ative o ambiente virtual

bash venv\Scripts\activate # Windows source venv/bin/activate # Linux/Mac

  1. Instale as dependências bash pip install -r requirements.txt

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

  3. Execute os testes com relatório bash pytest tests/ --html=reports/report.html --self-contained-html

  4. Visualize o relatório Abra o arquivo reports/report.html no navegador para ver os resultados detalhados dos testes.

Contato:

Para dúvidas ou sugestões, entre em contato:

César Henrique da Silva dev.cesar.hsilva@gmail.com

About

Projeto de testes automatizados para uma aplicação web frontend, utilizando Selenium WebDriver e pytest, com geração de relatório HTML.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published