public void ShouldBook_1st_MostPopularFlightAndHotel_Benidorm() { //Select the uk location HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); //Enter Hotel only search data HomePage.SearchFor().FlightAndHotel().ToDestination("Benidorm, Spain").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).FromDepartureAirport(HomePageRnd.PickRandomFlightDepartureAirport()).SearchAndCapture(); //Check if result page is displayed within 60 sec Assert.That(FlightResultsPage.IsDisplayed(), "Flight Search Result Page isn't displayed within 60 sec"); //Check if any hote results are displayed for the search Assert.That(FlightResultsPage.AreResultsDisplayed(), "No Results are available for the flight search."); //Select Room 1 of a random hotel from the first result page FlightResultsPage.SelectFlight().ByFlightNumber(FlightResultsPageRnd.PickRandomFlight()).ContinueAndCapture(); //Check if result page is displayed within 60 sec Assert.That(HotelResultsPage.IsDisplayed(), "Hotel Search Result Page isn't displayed within 60 sec"); //Check if any hote results are displayed for the search Assert.That(HotelResultsPage.AreResultsDisplayed(), "No Results are available for the hotel search"); //Select random hotel from the first result page HotelResultsPage.ClickHotelNumber(HotelResultsPageRnd.PickRandomHotel()); //Check HotelDetailPage is displayed Assert.That(HotelDetailPage.IsDisplayed(), "Hotel Detail page is not displayed"); //Select the first available room from the list HotelDetailPage.SelectRoom().OnlyOneRoomWithAvailableRoom(1).ContinueAndCapture(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed"); //check if Airport Transfer is displayed Assert.That(ExtrasPage.IsExtraDisplayed(Extras.Travelinsurance), "TravelInsurrance is not Visible on extra page"); //Expand Car Hire ExtrasPage.ExpandExtraLink(Extras.Travelinsurance); //Confirm if any results are available Assert.That(ExtrasPage.AreResultsDisplayed(Extras.Travelinsurance), "TravelInsurrance results not available"); //Pick a random option from travel insurrance ExtrasPage.PickRandomTravelInsurance(); //Add Airporttranser and click Booknow button ExtrasPage.BookFlightAndHotel().ContinueAndCapture(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
private void ContinueProcess() { if (this.holdLuggage.Passengers != null) { ExtrasPage.CheckHoldLuggage(); if (this.holdLuggage.Passengers != null) { ExtrasPage.SelectHoldLuggagePassengers(this.holdLuggage.Passengers.Value); } } foreach (FlightExtras flightExtra in this.flightExtras) { ExtrasPage.CheckFlightExtraNumber(flightExtra.Number.Value); if (flightExtra.Passengers != null) { ExtrasPage.SelectFlightExtraPassengers(flightExtra.Number.Value, flightExtra.Passengers.Value); } } if (this.airportTransfer.HotelLocation != null) { ExtrasPage.SelectAirportTransferHotelLocation(this.airportTransfer.HotelLocation); } if (this.airportTransfer.Hotel != null) { ExtrasPage.TypeAirportTransferHotel(this.airportTransfer.Hotel); } if (this.airportTransfer.TransferNumber != null) { ExtrasPage.ClickAirportTransterUpdate(); ExtrasPage.CheckTransferNumber(this.airportTransfer.TransferNumber.Value); } if (this.travelInsurance != null) { ExtrasPage.PickRandomTravelInsurance(); } if (this.carHire.PickupLocation != null) { ExtrasPage.SelectCarHirePickupLocation(this.carHire.PickupLocation); } if (this.carHire.MainDriverAge != null) { ExtrasPage.SelectCarHireMainDriverAge(this.carHire.MainDriverAge.Value); } if (this.carHire.PickupTime != null) { ExtrasPage.SelectCarHirePickupTime(this.carHire.PickupTime); } if (this.carHire.DropoffTime != null) { ExtrasPage.SelectCarHireDropoffTime(this.carHire.DropoffTime); } if (this.carHire.CarHireNumber != null) { ExtrasPage.CheckCarHireNumber(this.carHire.CarHireNumber.Value); } if (this.airportParking.DropoffTime != null) { ExtrasPage.SelectAirportParkingDropoffTime(this.airportParking.DropoffTime); } if (this.airportParking.PickupTime != null) { ExtrasPage.SelectAirportParkingPickupTime(this.airportParking.PickupTime); } if (this.airportParking.ParkingNumber != null) { ExtrasPage.CheckAirportParkingNumber(this.airportParking.ParkingNumber.Value); } }