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() + }) +})