Integrantes:
- Danilo
- Sheila
- Lana
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"
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"
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
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"
- Projeto Java do repo abaixo rodando na porta 8080
Exemplo: http://localhost:8080
Link do repositório: https://github.com/Didox/turma-accenture-bdd-tdd-java
✔️ 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: https://www.java.com/pt-BR/download/ie_manual.jsp?locale=pt_BR
-
Instalar jdk https://www.oracle.com/br/java/technologies/javase/javase-jdk8-downloads.html
-
Verificar se o JAVA_HOME está configurado em seu computador
-
Clone do projeto
git clone https://github.com/Didox/turma-accenture-java-cucumber.git
- Entrando na pasta do projeto
cd turma-accenture-java-cucumber
- Configurando selenium em seu computador
Fazer o download do Chrome Webdriver e colocar o arquivo descompactado dentro da pasta driver na rapiz do projeto:
https://chromedriver.chromium.org/downloads
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
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