Integrantes:
- Annelise Lins
- Elizandra Rocha
- Gisela Keidel
- Júlia R. Walter
- Lauany Reis
- Sarah Ramos
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.
-
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"
-
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"
-
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
-
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
-
Instalar o java
-
Instalar o JDK
-
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