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
(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.
(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.
• 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/Teste_QA_fiabilite.git
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)
Acessar a raiz do repositório
$ cd /{diretorio}/Teste_QA_fiabilite
Abrir o git bash
Execute comando
npx cypress run