Este projeto automatiza testes de busca no Blog do Agi usando Selenium e Behave. Abaixo estão as instruções de configuração e execução para Linux, macOS e Windows.
-
Clone o Repositório:
git clone https://github.com/seu-usuario/blog_automation.git cd blog_automation
blog_automation/
│
├── features/
│ ├── search.feature
│
├── features/steps/
│ └── search_steps.py
│
├── environment.py
│
├── run_tests.py
│
└── requirements.txt
Certifique-se de ter Python 3.8 ou superior instalado. Instale as dependências usando pip
:
Vamos precisar instalar algums dependencias para rodar esta aplicação:
pip install -r requirements.txt
Contém:
- https://sites.google.com/a/chromium.org/chromedriver/downloads
- behave (http://pythonhosted.org/behave/)
- selenium (http://selenium-python.readthedocs.io/installation.html)
- install requirements via pip install dentro da sua Virtual env: para este projeto estamos usando um arquivo requirements.txt no diretório principal
-
Instale o ChromeDriver:
Utilize
webdriver-manager
para instalar o ChromeDriver:pip install webdriver-manager
-
Instale as dependências:
pip install -r requirements.txt
-
Execute os testes:
python run_tests.py
-
Instale o ChromeDriver:
- Baixe o ChromeDriver correspondente à sua versão do Chrome aqui.
- Extraia o
chromedriver.exe
para um diretório acessível, comoC:\Drivers\
.
-
Adicione o caminho do ChromeDriver ao sistema:
Adicione a variável de ambiente
PATH
apontando para o diretório onde você extraiuchromedriver.exe
. -
Instale as dependências:
pip install -r requirements.txt
-
Execute os testes:
python run_tests.py
Os testes geram um relatório HTML em report.html
. Abra este arquivo em um navegador para visualizar os resultados dos testes.
@Arquivo busca.feature na pasta (tests/features)
Título: Pesquisa por um termo existente.
Cenário: Usuário pesquisa por um termo existente.
Prioridade: ALTA
Dados de Teste:
-
Termo de busca: "saque-aniversario"
Scenario: Usuario pesquisa por um termo existente.
Given Estou na home page do Blog # features\steps\busca_steps.py:7
When Eu clico no icone de lupa no canto superior direito # features\steps\busca_steps.py:12
When Digito saque-aniversario no campo de busca # features\steps\busca_steps.py:17
When Pressiono Enter # features\steps\busca_steps.py:23
Then A pagina exibe o artigo post-4302 na lista de artigos relacionados a busca # features\steps\busca_steps.py:28
Título: Pesquisa por um termo inexistente.
Cenário: Usuário pesquisa por um termo inexistente.
Prioridade: ALTA
Dados de Teste:
- Termo de busca: "NAO CONSTA"
Scenario: Usuario pesquisa por um termo inexistente.
Given Estou na home page do Blog # features\steps\busca_steps.py:7
When Eu clico no icone de lupa no canto superior direito # features\steps\busca_steps.py:12
When Digito NAO-CONSTA no campo de busca # features\steps\busca_steps.py:17
When Pressiono Enter # features\steps\busca_steps.py:23
Then A pagina exibe uma mensagem nao foram encontrados resultados # features\steps\busca_steps.py:37