From 2bb9766ed9afd31956f2b176750e5f16cc5be820 Mon Sep 17 00:00:00 2001 From: stazrouti Date: Tue, 6 Feb 2024 22:18:03 +0100 Subject: [PATCH] Reservation e2e automated --- cypress/e2e/reservation.cy.js | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 cypress/e2e/reservation.cy.js diff --git a/cypress/e2e/reservation.cy.js b/cypress/e2e/reservation.cy.js new file mode 100644 index 0000000..945cf5a --- /dev/null +++ b/cypress/e2e/reservation.cy.js @@ -0,0 +1,56 @@ +it('book ride', () => { + cy.visit('http://localhost:3000/') + cy.contains('Book Ride').click() + //book ride + //Select car + cy.get('select#Select-Your-Car-Type').select('Toyota Camry'); + //Select pickup + cy.get('select#Pick-up').select('Nis'); + //select dropof + cy.get('select#Drop-of').select('Belgrade'); + //select date + cy.get('input#picktime').type('2021-05-05'); + //drop time + cy.get('input#droptime').type('2021-10-05'); + //search book + cy.contains('Search').click(); + cy.get('.booking-modal') // replace with the actual selector for your modal + .should('be.visible') // Check if the modal is visible + .contains('Toyota Camry') // Check if the modal contains the text + + cy.get('h6').contains('Pick-Up Location').should('be.visible'); + cy.get('p').contains('Nis').should('be.visible'); + cy.get('h6').contains('Drop-Off Location').should('be.visible'); + cy.get('p').contains('Belgrade').should('be.visible'); + + //complete reservation information + cy.get('input[placeholder="Enter your first name"]').type("Aute et consequatur"); + cy.get('input[placeholder="Enter your first name"]').should('have.value', "Aute et consequatur"); + + cy.get('input[placeholder="Enter your last name"]').type("Aute et consequatur"); + cy.get('input[placeholder="Enter your last name"]').should('have.value', "Aute et consequatur"); + + cy.get('input[placeholder="Enter your phone number"]').type("Aute et consequatur"); + cy.get('input[placeholder="Enter your first name"]').should('have.value', "Aute et consequatur"); + + cy.get('input[placeholder="18"]').type("Aute et consequatur"); + cy.get('input[placeholder="18"]').should('have.value', ""); + cy.get('input[placeholder="18"]').type("20"); + + + cy.get('input[placeholder="Enter your email address"]').type("Aute et consequatur"); + /* cy.get('input[placeholder="Enter your email address"]').should('have.value', ""); */ + + cy.get('input[placeholder="Enter your street address"]').type("Aute et consequatur"); + cy.get('input[placeholder="Enter your street address"]').should('have.value', "Aute et consequatur"); + + cy.get('input[placeholder="Enter your city"]').type("Aute et consequatur"); + cy.get('input[placeholder="Enter your city"]').should('have.value', "Aute et consequatur"); + + cy.get('input[placeholder="Enter your zip code"]').type("1234"); + cy.get('input[placeholder="Enter your zip code"]').should('have.value', "1234"); + //click on reservation button + cy.contains('Reserve').click(); + cy.contains("Check your email to confirm an order."); + + }) \ No newline at end of file