/Teste_QA_fiabilite

Teste Automatizado com Cypress acessando a Magazine Luiza e adicionando produto ao carrinho

Primary LanguageHTML

Desafio de Automação Web

Cenário de Teste

Scenario: Acessar Magazine Luiza e adicionar produto no carrinho
Given Acesso a Magazine Luiza
And Busco por produto
And Encontro o produto
when Escolho um produto
Then Adiciono o produto ao carrinho

Decisões

1. Site de comércio Online:

(sujestoes: Americanas, Submarino, Magazine Luiza)

Magazine Luiza por conter no código da sua estrutura (HTML) marcadores específicos de teste (data-testid=) na qual facilita para referenciar elementos que iram receber interação durante o teste.

2. Ferramentas para automação:

(Sugestões: SeIenium,Junit, Testng, cucumber e linguagens como: Ruby, Java, Python, Javascript.)

Cypress utilizando Javascript por já ter tido um contato introdutório com a ferramenta além de ter sido mencionado como uma ferramenta que já foi utilizada pela empresa.

Tecnologias utilizadas

NodeJS NPM JavaScript cypress Mocha

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)

TesteE2E

Acessar o relatório Mochawesome

Site

Clone para Execução

Clone este repositório para sua máquina local usando comando abaixo:

$ git clone https://github.com/roodrigoomendes/Teste_QA_fiabilite.git

Execução na interface

Acessar a raiz do repositório

$ cd /{diretorio}/Teste_QA_fiabilite

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:

• 2COMPRASMagazineLuiza (2 compras utilizando o mesma base de teste, alterando somente o produto pesquisado)

• MagazineLuiza (executa a compra de um único produto pré definido através de variáveis no código)
  

Execução modo headless

Acessar a raiz do repositório

$ cd /{diretorio}/Teste_QA_fiabilite

Abrir o git bash Execute comando

npx cypress run

Autor



Feito com ❤️ por Rodrigo Mendes 👋🏽 Entre em contato!

Gmail LinkedIn

(Voltar para o TOPO)