Skip to content

NevesFelipe/DesafioWebjump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DESAFIO TÉCNICO | QUALITY ASSURANCE

Automação de testes funcionais

Projeto de automação de testes funcionais na interface de E-commerce para os seguintes requisitos:

  • Cadastro de usuário
  • Login
  • Adicionar produto ao carrinho
  • Finalização de compra

Esses testes foram desenvolvidos em JS com Cypress e Cucumber

Arquitetura do Projeto

  • Cypress: Pasta Raiz do projeto
    • Integration:
      • Arquivos .feature com os cenários de testes
      • Steps: Passo-a-passo dos testes de acordo com as features
    • Support:
      • Elements: Elementos da página
      • Pages: Implementações das funções de cada feature

Pré-Requisitos

Para a execução dos teste é necessário instalar as ferramentas abaixo:

npm install cypress@9.7.0
  • Cucumber > Ultima versão
npm install cypress-cucumber-preprocessor

Após instalação do cucumber, é necessário configurar o cypress para aceitar os arquivos .feature como padrão.
Adicione ao arquivo cypress/plugins/index.js:

const cucumber = require('cypress-cucumber-preprocessor').default

module.exports = (on, config) => {
  on('file:preprocessor', cucumber())
}

Por fim, adicione no arquivo cypress.json:

{
  "testFiles": "**/*.feature"
}

Execução dos testes

Para realizar a execução dos testes, basta roda o comando abaixo:

npx cypress run

Os resultados serão apresentados no terminal ao fim da execução e um vídeo será disponibilidado para maiores detalhes.

Resultados

No ultimo teste, finalização da compra, eu não consegui fazer funcionar porque durante a execução do cypress a sessão logada no site era perdida, então sempre ficava um carrinho vazio. Não consegui contornar a situação para obter um resultado positivo.
resultados

Observações

O ideal para identificação dos elementos da página seria utilização de ids de testes, porém muitos elementos não haviam ids que não fossem dinâmicos.
Além disso, o site muitas vezes apresentou uma tela de espera de em média 4 minutos, causando timeout nos testes e dificultando a navegação.
tempoEspera

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published