From 6d6745a60d01e5ef3ece1f203a7d71776ad841c5 Mon Sep 17 00:00:00 2001 From: PGrojpen Date: Sun, 17 May 2026 17:40:24 -0300 Subject: [PATCH] Adiciona spec2.js com testes end-to-end da micro-livraria --- cypress/cypress/integration/spec2.js | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 cypress/cypress/integration/spec2.js diff --git a/cypress/cypress/integration/spec2.js b/cypress/cypress/integration/spec2.js new file mode 100644 index 000000000..b5cca03ad --- /dev/null +++ b/cypress/cypress/integration/spec2.js @@ -0,0 +1,40 @@ +describe('Teste End-to-End', () => { + it('Teste 1: Visita Página', () => { + // abre o site + cy.visit('http://localhost:5000/') + }) + + it('Teste 2: Verifica item na página', () => { + // Verifica se existe o livro desejado + cy.get('[data-id=3]').should('contain.text', 'Design Patterns') + }) + + it('Teste 3: Calcula Frete', () => { + // Calcula o frete + cy.get('[data-id=3]').within(() => { + cy.get('input').type('10000-000') + cy.contains('Calcular Frete').click().then + cy.wait(2000) + }) + cy.get('.swal-text').contains('O frete é: R$') + + // Fecha o pop-up com o preço do frete + cy.get('.swal-button').click() + }) + + it('Teste 4: Compra um livro', () => { + // Clica no botão Comprar do livro desejado + cy.get('[data-id=3]').within(() => { + cy.contains('Comprar').click() + }) + + // Espera o pop-up de confirmação ser exibido + cy.wait(2000) + + // Verifica se a mensagem de sucesso está presente + cy.get('.swal-text').contains('Sua compra foi realizada com sucesso') + + // Fecha o pop-up + cy.get('.swal-button').click() + }) +})