[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

juliarwalter/qagil_desafio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub issues GitHub license Codacy Badge

Desafio da Gama Academy e Accenture 4.0 - QA: grupo QAagil 🎯

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;



O desafio: uma aplicação de testes com Selenium e Cucumber 📝

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"

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

  • 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

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

About

Desafio da Gama Academy e Accenture 4.0

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages