Projeto de Automação de Testes - Demo Blaze

Índice
- Descrição do Projeto
- Tecnologias Utilizadas
- Estrutura do Projeto
- Configuração do Ambiente
- Execução dos Testes
- Cenários de Teste
- Contribuição
- Licença
Descrição do Projeto
Este projeto visa a automação de testes do site Demo Blaze utilizando Python, uma das linguagens mais populares e versáteis do mercado. O desenvolvimento foi realizado no VSCode, com o auxílio de poderosas ferramentas como Selenium e Selenium WebDriver para interação com a interface web. O Pytest foi utilizado para garantir que os testes fossem executados de forma eficiente e bem organizados, facilitando a automação e assegurando a qualidade do processo de teste.
Nos cenários de teste, a abordagem utilizada segue a metodologia BDD (Behavior-Driven Development), onde os testes são descritos de maneira a enfatizar o comportamento esperado das funcionalidades, facilitando a colaboração entre desenvolvedores, testadores e stakeholders.
Para garantir um ambiente controlado e livre de conflitos, todos os pacotes necessários foram instalados dentro de um ambiente virtual, proporcionando uma execução de testes limpa e eficiente.
Tecnologias Utilizadas
Estrutura do Projeto
O projeto segue o padrão PageObjects e está organizado da seguinte forma:
📦 projeto-automacao
├── 📂 pages
│ ├── __init__.py
│ ├── pagina_base.py
│ ├── pagina_carrinho.py
│ ├── pagina_inicial.py
│ ├── pagina_menu_superior.py
│ └── pagina_produto.py
├── 📂 tests
│ ├── 📂 tests_acesso
│ │ ├── test_cadastro_usuario_duplicado.py
│ │ ├── test_cadastro_usuario_valido.py
│ │ ├── test_login_valido.py
│ │ ├── test_senha_invalida.py
│ │ └── test_usuario_invalido.py
│ ├── 📂 tests_de_compra
│ │ ├── test_compra_de_tres_produtos.py
│ │ └── test_exclusao_produto_carrinho.py
│ └── __init__.py
├── 📂 venv
│ ├── Include
│ ├── Lib
│ └── Scripts
├── conftest.py
├── pytest.ini
├── README.md
└── requirements.txt
Configuração do Ambiente
- Clone o repositório:
git clone: https://github.com/viluisbraga/Automacao-teste-Demo-Blaze.git
- Crie um ambiente virtual:
python -m venv venv
- Ative um ambiente virtual:
source venv/bin/activate # No Windows use `venv/Scripts/Activate.ps1`
- Instale as dependências:
pip install -r requirements.txt
Execução dos Testes
Para executar todos os testes que existem no sistema, utilize o comando:
pytest -v
Para executar testes chamando os markers existentes utilize o comando:
pytest -v -m (Nome mark) # exemplo: pytest -v -m login
Cenários de Teste
Testes de Acesso
- Teste cadastro usuário válido
- Teste cadastro usuário duplicado
- Teste login válido
- Teste senha inválida
- Teste usuário inválido
Testes de Compra
- Teste compra de três produtos
- Teste exclusão produto do carrinho
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo para mais detalhes.
Contato