项目作者: juliarwalter

项目描述 :
Desafio da Gama Academy e Accenture 4.0 - BBD
高级语言: Java
项目地址: git://github.com/juliarwalter/qagil_desafio.git
创建时间: 2021-03-27T13:38:56Z
项目社区:https://github.com/juliarwalter/qagil_desafio

开源协议:MIT License

下载


GitHub issues
GitHub license
Codacy Badge

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

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;



Veja aqui as etapas de elaboração




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

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”


Tecnologias utilizadas :computer:

:heavy_check_mark: Java

Linguagem de programação para desenvolvimento da aplicação

:heavy_check_mark: Maven

Gerenciador de dependências para o Java

:heavy_check_mark: Cucumber

Framework responsável por traduzir uma linguagem humana em código Java

:heavy_check_mark: 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 :bookmark_tabs:

Pré requisitos

  • Instalar o java
  • Instalar o JDK
  • Verificar se o JAVA_HOME está configurado em seu computador.

  • Clone do projeto

    1. git clone https://github.com/juliarwalter/qagil_desafio.git
  • Entrando na pasta do projeto

    1. 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:

  1. ```bash
  2. cd driver
  3. curl https://chromedriver.storage.googleapis.com/89.0.4389.23/chromedriver_linux64.zip
  4. unzip chromedriver_linux64.zip
  5. rm -rf chromedriver_linux64.zip
  6. cd ../driver
  7. ```
  • Limpando e validando maven Unix

    1. ./mvnw clean
  • Limpando e validando maven Windows

    1. mvnw.cmd clean
  • Executando teste no Unix

    1. ./test.sh
  • Executando teste no Windows

    1. test.bat

    " class="reference-link">Estrutura de arquivos :open_file_folder:

    1. driver
    2. |-- chromedriver -- Este é o arquivo do selenium webdriver, substitua este arquivo com a versão da sua máquina
    3. mvnw
    4. mvnw.cmd
    5. pom.xml
    6. src
    7. |-- test
    8. | |-- java
    9. | | |-- io
    10. | | | |-- cucumber
    11. | | | | |-- qagil
    12. | | | | | |-- CasoDeTeste1Steps.java -- Passos escritos em java com selenium: Caso de teste 1
    13. | | | | | |-- CasoDeTeste2Steps.java -- Passos escritos em java com selenium: Caso de teste 2
    14. | | | | | |-- CasoDeTeste3Steps.java -- Passos escritos em java com selenium: Caso de teste 3
    15. | | | | | |-- CasoDeTeste4Steps.java -- Passos escritos em java com selenium: Caso de teste 4
    16. | | | | | |-- CompartilhadoSteps.java -- Passos escritos em java com selenium: Caso compartilhado
    17. | | | | | |-- RunCucumberTest.java -- Arquivo que configura a inicialização do Java test
    18. | |-- resources
    19. | | |-- io
    20. | | | |-- cucumber
    21. | | | | |-- qagil
    22. | | | | | |-- CasoDeTeste1.feature -- Gherkin com os cenários: Caso de teste 1
    23. | | | | | |-- CasoDeTeste2.feature -- Gherkin com os cenários: Caso de teste 2
    24. | | | | | |-- CasoDeTeste3.feature -- Gherkin com os cenários: Caso de teste 3
    25. | | | | | |-- CasoDeTeste4.feature -- Gherkin com os cenários: Caso de teste 4
    26. test.bat -- Arquivo para rodar teste no Windows
    27. 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