Avaliar capacidade técnica do candidato(a) com as tecnologias requeridas pela vaga, tais como uso do GIT, javascript e boas práticas e organização de código.
Escolhi ultilizar duas aplicações diferentes para diferentes abordagens:
-
Alura Pic: uma aplicação de ambiente controlado sem muita troca de informaçoes no back-end, interações com formulario e mensagens onde cada teste tem um ponto de origem em comum.
-
Amazon: Site de varejo popular onde há muitas trocas de informação pelo banck-end e conexões podem variar tornando um ambiente de muitas variaveis na qual pode e irá interferir no teste aplicado seja pelo tempo de resposta ou conexão, metodo na qual tem um fluxo longo e sequencial para testar uma funcionalidade.
• NodeJS (ambiente de execução Javascript)
• NPM (Gerenciador de Pacotes)
• JavaScript (linguagem de desenvolvimento)
• Cypress (Ferramenta de teste)
• Mochawesome (reporter personalizado para estrutura de testes Javascript)
Clone este repositório para sua máquina local usando comando abaixo:
$ git clone https://github.com/roodrigoomendes/NucleusEti.git
Acessar a raiz do repositório
$ cd /{diretorio}/NucleusEti
Execute comando para instalar as dependências listadas na seção de devDependencies
do arquivo package.json
npm install
Execute comando para abrir a UI do cypress
npx cypress open
Na UI do cypress
1. Clicar em E2E Testing
2. Clicar na opção Electron como browser
• Confirmar em Start E2E Testing in Electron
3. Selecionar qual teste deseja iniciar:
•AluraPic - CT0001 Cadastro.cy.js
•AluraPic - CT0002 Login.cy.js
•Amazon - CT0001 Carinho de Compra.cy.js
Acessar a raiz do repositório
$ cd /{diretorio}/NucleusEti
Abrir o git bash
Execute comando
npx cypress run