Time: Didox

Integrantes:

  • Danilo
  • Sheila
  • Lana

Descrição do desafio

Criar uma aplicação Selenium com os seguintes casos de teste

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

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

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"


Dependencias


Tecnologias utilizadas

✔️ 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


Como utilizar

Pré requisitos

git clone https://github.com/Didox/turma-accenture-java-cucumber.git
  • Entrando na pasta do projeto
cd turma-accenture-java-cucumber

Exemplo:

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

Estrutura de arquivos

  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
| | | | |-- danilo
| | | | | |-- RunCucumberTest.java -- Arquivo que configura a inicialização do Java test
| | | | | |-- ValidarCpfStep.java -- Passos escritos em java com selenium abrindo o browser e testando a aplicação
| |-- resources
| | |-- io
| | | |-- cucumber
| | | | |-- danilo
| | | | | |-- validadorCpf.feature -- Gherkin com os cenários de teste de acordo com o meu cliente
test.bat -- Arquivo para rodar teste no Windows
test.sh -- Arquivo para rodar teste no Unix