Desafio da Gama Academy e Accenture 4.0 - BBD
Integrantes:
Objetivo: Implementar os conteúdos abordados sobre testes com API, Devops, metodologias ágeis,
gestão de tempo;
Validação no site da Accenture utilizando Cucumber, Selenium WebDriver em Java.
[x] Caso de teste 1
Acessar o site da accenture e aceitar os cookies do LGPD.
Cenário: Aceitar o cookie LGPD
dado que eu estou no site da accenture
e aceito os termos LGPD
Então deve fechar a caixa de informação
Cenário: Configurações do cookie
dado que eu estou no site da accenture
e aceito os termos LGPD
e clico em configurações de cookie
Então devo ver o item de “sua privacidade”
E devo ver “Cookies estritamente necessárias”
e devo ver “Cookies Analíticos de Primeira Parte”
e devo ver “Cookies de Desempenho e Cookies Funcionais”
e devo ver “Cookies de Publicidade e Redes Sociais”
[x] Caso de teste 2
Acessar o site da accenture a mostrar a lista de serviços.
Cenário: listar serviços da Accenture
dado que eu estou no site da accenture
e clico no menu serviços
Então devo ver os serviços abaixo
- | Accenture Strategy |
- | Application Services |
- | Artificial Intelligence |
- | Automation |
- | Business Process Services |
- | Change Management |
- | Cloud |
- | Customer Experience |
- | Data & Analytics |
- | Ecosystem Partners |
- | Finance Consulting |
- | Industry X |
- | Infrastructure |
- | Marketing |
- | Mergers & Acquisitions (M&A) |
- | Operating Models |
- | Security |
- | Supply Chain Management |
- | Sustainability |
- | Technology Consulting |
- | Technology Innovation |
- | Zero Based Budgeting (ZBB) |
Cenário: Clicar no serviço cloud
dado que eu estou no site da accenture
e clico no menu serviços
e clico no item do menu cloud
Então devo encontrar o título “Serviços de Cloud”
[x] Caso de teste 3
Acessar a lista de carreiras da accenture.
Cenário: Acessar o item de vagas de tecnologia
dado que eu estou no site da accenture
e clico no menu carreiras
e clico no item do menu vagas em tecnologia
Então devo ver o destaque em “Carreiras em Tecnologia”
Cenário: Procurando uma vaga
dado que eu estou no site da accenture
e digito no campo de busca “desenvolvedor”
e clico no botão procurar
Então devo encontrar vagas para programadores
[x] Caso de teste 4
Sobre a accenture.
Cenário: Ver as características da accenture
dado que eu estou no site da accenture
e clico no menu sobre a accenture
e clico no item do menu sobre a accenture
Então devo ver o destaque em “Nosso propósito”
Java
Linguagem de programação para desenvolvimento da aplicação
Maven
Gerenciador de dependências para o Java
Cucumber
Framework responsável por traduzir uma linguagem humana em código Java
Selenium
Framework responsável por fazer a integração do código java com a linguagem Gherkin(Cucumber) abrindo o browser fazendo o teste de comportamento
Verificar se o JAVA_HOME está configurado em seu computador.
Clone do projeto
git clone https://github.com/juliarwalter/qagil_desafio.git
Entrando na pasta do projeto
cd qagil_desafio
Configurando selenium em seu computador
Fazer o download do Chrome Webdriver e colocar o arquivo descompactado dentro da pasta driver na raiz do projeto:
Exemplo:
```bash
cd driver
curl https://chromedriver.storage.googleapis.com/89.0.4389.23/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
rm -rf chromedriver_linux64.zip
cd ../driver
```
Limpando e validando maven Unix
./mvnw clean
Limpando e validando maven Windows
mvnw.cmd clean
Executando teste no Unix
./test.sh
Executando teste no Windows
test.bat
- driver
- |-- chromedriver -- Este é o arquivo do selenium webdriver, substitua este arquivo com a versão da sua máquina
- mvnw
- mvnw.cmd
- pom.xml
- src
- |-- test
- | |-- java
- | | |-- io
- | | | |-- cucumber
- | | | | |-- qagil
- | | | | | |-- CasoDeTeste1Steps.java -- Passos escritos em java com selenium: Caso de teste 1
- | | | | | |-- CasoDeTeste2Steps.java -- Passos escritos em java com selenium: Caso de teste 2
- | | | | | |-- CasoDeTeste3Steps.java -- Passos escritos em java com selenium: Caso de teste 3
- | | | | | |-- CasoDeTeste4Steps.java -- Passos escritos em java com selenium: Caso de teste 4
- | | | | | |-- CompartilhadoSteps.java -- Passos escritos em java com selenium: Caso compartilhado
- | | | | | |-- RunCucumberTest.java -- Arquivo que configura a inicialização do Java test
- | |-- resources
- | | |-- io
- | | | |-- cucumber
- | | | | |-- qagil
- | | | | | |-- CasoDeTeste1.feature -- Gherkin com os cenários: Caso de teste 1
- | | | | | |-- CasoDeTeste2.feature -- Gherkin com os cenários: Caso de teste 2
- | | | | | |-- CasoDeTeste3.feature -- Gherkin com os cenários: Caso de teste 3
- | | | | | |-- CasoDeTeste4.feature -- Gherkin com os cenários: Caso de teste 4
- test.bat -- Arquivo para rodar teste no Windows
- test.sh -- Arquivo para rodar teste no Unix
Para maiores detalhes sobre o processo de desenvolvimento assista o nosso vídeo na íntegra: https://youtu.be/FQHOEOrmEP0