public void ShouldBookFromSupplier_ItalCamel_ForDestination_Venice() { //Select the uk location HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); //Enter Hotel only search data HomePage.SearchFor().HotelOnly().ToHotelName("Venice").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).Search(); //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"); //check if ItalCamel supplier is available from first results page //Assert.That(HotelResultsPage.ContainsRoomFromSupplier("ItalCamel (6)"), "ItalCamel supplier isn't displayed on first result page"); //Select first room option of the first hotel displayed on the very first result page HotelResultsPage.SelectRoom().ByFirstSupplier("ItalCamel (6)").Continue(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed"); //Click Booknow button ExtrasPage.BookHotel().Continue(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public void ShouldBookRandomSupplier_ForDestination_Majorca() { //Select the uk location HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); //Enter Hotel only search data HomePage.SearchFor().HotelOnly().ToDestination("Majorca").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).SearchAndCapture(); //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"); //Click Booknow button ExtrasPage.BookHotel().ContinueAndCapture(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
void ShowPaymentForm(object sender, EventArgs e) { var paymentPage = new PaymentPage(BuildJudo()); paymentPage.resultHandler += Handler; Navigation.PushAsync(paymentPage); }
public void ShouldBook_4th_MostPopularFlight_Barcelona() { //Enter Hotel only search data HomePage.SearchFor().FlightOnly().ToDestination("Barcelona, Spain").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).FromDepartureAirport("London Heathrow, London, United Kingdom (LHR)") .ForAdults(2).WithChildren(2).OfAges(2, 4).Search(); //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 first room option of the first hotel displayed on the very first result page FlightResultsPage.SelectFlight().ByFlightNumber(1).Continue(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed within 60 sec"); //Click Booknow button ExtrasPage.BookFlight().Continue(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public OrderModel(PaymentPage model) { Sex = model.Gender; Name = model.Fullname; Address = model.Address; Phone = model.Phone; Email = model.Email; SystemSource = "WEB"; PaymentType = model.PaymentType; RecievedType = model.RecieveType; CompanyId = Convert.ToInt32(model.DistrictId); OrderTypeId = model.TypeOrder; Status = 1; ListOrder = model.ListProduct; PaymentDeferred = new O_Payment_deferred() { BirthDay = model.BirthdayTime, Old = model.Old, Job = model.NgheNghiepName, Noio = model.CityNoiOName, HoKhau = model.CityHoKhauName, Unit = model.DonViTraGop, Tratruoc = model.PhanTramTraTruoc, Cmnd = model.Cmnd, District = model.DistrictName, Status = 18, Thoihanvay = model.ThoiGianTraGop, Sotientratruoc = model.Sotientratruoc, Sotientragop = model.Sotientragop, Note = model.GiayToCanCo }; }
public void HotelBookingTestPaths() { //Enter flight only search data HomePage.SearchFor().HotelOnly().ToHotelName("Tenerife (Main), Tenerife, Canaries (TFS)").FromCheckIn("20/06/2014") .ToCheckOut("27/07/2014").ForAdults(2).AddAnotherRoom().ForAdults(3).WithChildren(2).OfAges(1, 3).SearchAndCapture(); //Check if result page is displayed within 60 sec Assert.That(HotelResultsPage.IsDisplayed(), "Hotel Search Result Page isn't displayed within 60 sec"); Assert.That(HotelResultsPage.AreResultsDisplayed(), "No hotel results page are displayed"); //Select first room option of the first hotel displayed on the very first result page HotelResultsPage.SelectRoom().ByHotelName("Iberostar Grand Hotel Mencey").ForRoomNumber(1).WithAvailableRoom(1) .ForRoomNumber(2).WithAvailableRoom(2).ContinueAndCapture(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed"); ExtrasPage.Save(Information.FlightAndHotel); //ExtrasPage.Confirm(Information.FlightAndHotel); ExtrasPage.ClickBookNow(); Assert.That(PaymentPage.IsDisplayed(), "Payment Page not displayed"); PaymentPage.Save(Information.FlightAndHotel); }
public void SetPayment() { PaymentPage pay = new PaymentPage(BaseTest.driver); Assert.AreEqual(pay.GetTotalPrice(), total_price); pay.PayByBankWire(); pay.ConfirmOrder(); Assert.AreEqual(pay.FindPaymentSuccess(), "Your order on My Store is complete."); }
public void ValidNewSignInUser() { //driver.FindElement(By.XPath("//*[@class='login']")).Click(); IndexPage ip = new IndexPage(driver); String emailAddress = "krishna01" + DateTime.Now.ToString("HHmmss") + "@xyz.com"; ip.hoverCategory(Category.Women); ip.openSubCategory("Evening Dresses"); CategoryPage cat = new CategoryPage(driver); cat.hoverProduct(); cat.clickaddToCart(); cat.clickProceedToCO(); OrderPage op = new OrderPage(driver); op.clickProceedToCO(); SignIn si = new SignIn(driver); si.enterEmailAddress(emailAddress); si.clickCreateAccount(); AuthenticationAddressPage aap = new AuthenticationAddressPage(driver); aap.enterFirstName("aaaa"); aap.enterLastName("bbbb"); aap.enterEmailAddress(emailAddress); aap.enterPassWord("Testing11"); aap.enterFName(""); aap.enterLName(""); aap.enterAddress1("55 Francis St"); aap.enterCity("Arctic"); aap.enterIdState("Alaska"); aap.enterPostCode("22222"); aap.enterCountry("United States"); aap.enterPhone("1111111111"); aap.enterPhoneMobile("3333333333333"); aap.enterAlias("Doc" + DateTime.Now.ToString("HH:mm:ss")); aap.clickRegisterAddress(); op.clickProceedToCheckOut(); op.clickTermsofService(); op.clickProceedToCheckOut(); PaymentPage pp = new PaymentPage(driver); op.clickPayByBankWire(); pp.clickConfirmOrder(); }
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"); }
public void PlaceOrder() { //driver.FindElement(By.XPath("//*[@class='login']")).Click(); IndexPage ip = new IndexPage(driver); ip.clickSignInLink(); SignIn si = new SignIn(driver); si.enterRegisteredEmailAddress("*****@*****.**"); si.enterPassword("Automation123"); si.clickSignIn(); ip.hoverCategory(Category.Women); ip.openSubCategory("Evening Dresses"); CategoryPage cat = new CategoryPage(driver); cat.hoverProduct(); cat.clickaddToCart(); cat.clickProceedToCO(); OrderPage op = new OrderPage(driver); op.clickProceedToCO(); op.clickNewAddress(); AddressPage ap = new AddressPage(driver); ap.enterFirstName("Krish"); ap.enterLastName("Krishna"); ap.enterAddress1("45 Pinnaker St"); ap.enterCity("Atlanta"); ap.enterIdState("Alaska"); ap.enterPostCode("11111"); ap.enterCountry("United States"); ap.enterPhone("1111111111"); ap.enterPhoneMobile("3333333333333"); ap.enterAlias("Hema"); ap.clickSaveAddress(); op.clickProceedToCO(); op.clickTermsofService(); op.clickProceedToCO(); PaymentPage pp = new PaymentPage(driver); pp.clickConfirmOrder(); }
public void AdicionarItemNoCarrinho() { #region Arranje IndexPage index = new IndexPage(driver); AuthenticationPage login = new AuthenticationPage(driver); WomenPage womenPage = new WomenPage(driver); ShoppingCartSummaryPage shoppingCartSummaryPage = new ShoppingCartSummaryPage(driver); AddressesPage addressesPage = new AddressesPage(driver); ShippingPage shippingPage = new ShippingPage(driver); PaymentPage paymentPage = new PaymentPage(driver); var User = ManipularArquivoHelper.LerDeUmArquivoQueEstaNoFormatoJson(); #endregion Arranje #region Act index.NavegaParaPagina(Resources.Resource.UrlPrincipal); index.ClickBtnSign_in(); login.PreencheCampoEmail(User.Email); login.PreencheCampoPassword(User.Password); login.ClickBtnSign_in(); womenPage.NavegaParaAPaginaWomen(); womenPage.ColocarItemCarrinho(); shoppingCartSummaryPage.ContinuarCheckout(); addressesPage.ContinuarCheckout(); shippingPage.ContinuarCheckout(); paymentPage.EscolherTipoDePagamento(); paymentPage.ConfirmarOrdem(); #endregion Act #region Assert Assert.AreEqual(paymentPage.RetornaTextoDaMensagem(), "ORDER CONFIRMATION"); #endregion Assert #region Finalization index.ClickBtnSign_Out(); #endregion Finalization }
public GoCityStepDefinitions(IObjectContainer objectContainer) { this._scenarioContext = objectContainer.Resolve <ScenarioContext>(); this.driver = objectContainer.Resolve <IWebDriver>(); this.homePage = objectContainer.Resolve <HomePage>(); this.helpers = objectContainer.Resolve <Helpers>(); this.howItWorksPage = objectContainer.Resolve <HowItWorksPage>(); this.helpPage = objectContainer.Resolve <HelpPage>(); this.covid19Page = objectContainer.Resolve <Covid19Page>(); this.cityPassPage = objectContainer.Resolve <CityPassPage>(); this.bangkokAllinclusive = objectContainer.Resolve <BangkokAllinclusive>(); this.reviewPage = objectContainer.Resolve <ReviewPage>(); this.paymentPage = objectContainer.Resolve <PaymentPage>(); }
public CreateSignPage() { InitializeComponent(); parkingPermitButton.Source = ImageSource.FromResource("ParkIT.Views.Images.Icons.PermitIcon.png"); paymentButton.Source = ImageSource.FromResource("ParkIT.Views.Images.Icons.shekelIcon.jpg"); prohibitedButton.Source = ImageSource.FromResource("ParkIT.Views.Images.Icons.ProhibitedIcon.png"); AllTimeProhibitedButton.Source = ImageSource.FromResource("ParkIT.Views.Images.Icons.ProhibitedIcon.png"); DisabledButton.Source = ImageSource.FromResource("ParkIT.Views.Images.Icons.DisabledIcon.png"); AllTimeDisabledButton.Source = ImageSource.FromResource("ParkIT.Views.Images.Icons.DisabledIcon.png"); m_PermitPage = new PermitPage(this); m_PaymentPage = new PaymentPage(this); m_ProhibitedPage = new ProhibitedPage(this); m_DisabledPage = new DisabledPage(this); }
public string ActivityFee(IWebDriver browser, string activityAID) { string url = string.Format("{0}/activity/{1}/activity.aspx", ConfigurationManager.AppSettings["TestPortalURL"].ToString(), activityAID); browser.Navigate().GoToUrl(url); ActivityDetailsPage ADP = new ActivityDetailsPage(browser); ADP.WaitForInitialize(); ADP.ResumeSelectBtn.Click(); PaymentPage PP = new PaymentPage(browser); PP.WaitForInitialize(); return(PP.FeeAmountValueLbl.Text); }
public PaymentTests() { var geckoService = FirefoxDriverService.CreateDefaultService(Environment.CurrentDirectory); geckoService.Host = "::1"; var firefoxOptions = new FirefoxOptions { AcceptInsecureCertificates = true }; _driver = new FirefoxDriver(geckoService, firefoxOptions); _page = new PaymentPage(_driver, "/Settings/Payment"); _loginHelper = new LoginHelper(_driver); _page.Navigate(); }
private void BtnCheckOut_Clicked(object sender, EventArgs e) { var judo = new Judo() { JudoId = "100699-396", Token = "vNJCgGYhlY1CSPCh", Secret = "9b9311eadf62a180d8e7f7c9224f831f6fae0dbdb15e61c29f52b85b33deb8a3", Environment = JudoEnvironment.Sandbox, Amount = 1.50m, Currency = "USD", ConsumerReference = "YourUniqueReference" }; var paymentPage = new PaymentPage(judo); Navigation.PushAsync(paymentPage); paymentPage.resultHandler += Handler; }
/// <summary> /// Loads the step control. /// </summary> private void LoadStepControl() { //check whether the step needs to be changed because keepsakes don't need an address CartHelper ch = new CartHelper(Cart.DefaultName); switch (_step) { case StepNameAddress: OrderAddressPage address = this.LoadControl(_controlMap[_step]) as OrderAddressPage; if (address != null) { address.CartHelper = ch; controlHolder.Controls.Add(address); } break; case StepNameShippingMethod: SetShippingMethodPage shipmentMethod = this.LoadControl(_controlMap[_step]) as SetShippingMethodPage; if (shipmentMethod != null) { shipmentMethod.CartHelper = ch; controlHolder.Controls.Add(shipmentMethod); } break; case StepNamePaymentMethod: PaymentPage payment = this.LoadControl(_controlMap[_step]) as PaymentPage; if (payment != null) { payment.CartHelper = ch; controlHolder.Controls.Add(payment); } break; case StepNameCompleteMethod: OrderCompletePage complete = this.LoadControl(_controlMap[_step]) as OrderCompletePage; if (complete != null) { controlHolder.Controls.Add(complete); } break; } }
public void ShouldBookRandomMultipleRoom_ForDestination_Mallorca() { //HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); HomePage.SearchFor().HotelOnly().ToDestination("Mallorca").FromCheckIn("01/09/2014").ToCheckOut("08/09/2014") .ForAdults(2).AddAnotherRoom().ForAdults(1).WithChildren(2).OfAges(0, 5).Search(); Assert.That(HotelResultsPage.IsDisplayed(), Is.True, "Hotel result page is not displayed"); HotelResultsPage.SelectRoom().ByHotelNumber(5).ForRoomNumber(1).WithAvailableRoom(1).ForRoomNumber(2).WithAvailableRoom(2).Continue(); Assert.That(ExtrasPage.IsDisplayed(), Is.True, "Extras Page not showing"); ExtrasPage.Save(Information.Hotel); Assert.That(HotelResultsPage.Data.HotelName == ExtrasPage.Data.HotelName, Is.True, "Differing hotel names from SR to Extras"); ExtrasPage.BookHotel().Continue(); Assert.That(PaymentPage.IsDisplayed(), Is.True, "Payment page not displaying"); PaymentPage.Save(Information.Hotel); Assert.That(ExtrasPage.Data.HotelName == PaymentPage.Data.HotelName, Is.True, "Hotel name differs from Extras to Payment"); PaymentPage.MakeAHotelBooking() .ForGuestDetailsNumber(1).OfRoomNo(1).WithTitle(Title.Mr).WithFirstName("Test").WithLastName("Test") .ForGuestDetailsNumber(2).OfRoomNo(1).WithTitle(Title.Mr).WithFirstName("Test").WithLastName("Test") .ForGuestDetailsNumber(1).OfRoomNo(2).WithTitle(Title.Mr).WithFirstName("Test").WithLastName("Test") .ForGuestDetailsNumber(2).OfRoomNo(2).WithTitle(Title.Mr).WithFirstName("Test").WithLastName("Test") .ForGuestDetailsNumber(3).OfRoomNo(2).WithTitle(Title.Mr).WithFirstName("Test").WithLastName("Test") .ForContactDetails().AutoFill() .ForPaymentDetails() .WithPaymentType(Card.Mastercard) .WithCardHolderName("Test Test") .WithCardNo("5569510003306537") .WithExpiryDate("03/15") .WithSecurityCode("123") .WithPostCode("S11 8NX") .ForStaffDetails().WithReference("test").WithCustomerPhone("1") .Confirm(); }
public void ShouldBook_2nd_MostPopularFlightAndHotel_Tenerife() { //Select the uk location HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); //Enter Hotel only search data HomePage.SearchFor().FlightAndHotel().ToDestination("Tenerife, Canaries").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"); //Click Booknow button ExtrasPage.BookFlightAndHotel().ContinueAndCapture(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public void ShouldMakeFlightOnlyBookingWithRandomData() { //Enter Hotel only search data HomePage.SearchFor().FlightOnly().ToDestination("Malaga").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).FromDepartureAirport("Dublin, Republic Of Ireland (DUB)") .ForAdults(2).WithChildren(2).OfAges(2, 4).Search(); //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"); //Search for supplier TP //Assert.That(FlightResultsPage.ContainsFlightFromSupplier("TP"), "TP supplier is not displayed on first result page"); //Select first room option of the first hotel displayed on the very first result page //FlightResultsPage.SelectFlight().ByFirstSupplier("TP").ContinueAndCapture(); //Check if the extra page is displayed //Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed within 60 sec"); FlightResultsPage.SelectFlight().ByFlightNumber(1).ContinueAndCapture(); Assert.That(HotelResultsPage.IsDisplayed(), "Hotel Result page is not displayed"); Assert.That(HotelResultsPage.AreResultsDisplayed(), "No hotel results are available"); HotelResultsPage.SelectRoom().ByHotelNumber(1).ForRoomNumber(1).WithAvailableRoom(1).Continue(); // save flight information on extra page ExtrasPage.Save(Information.Flight); ExtrasPage.Confirm(Information.Flight); //Click Booknow button ExtrasPage.BookFlight().Continue(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public void ShouldBookFlight_For2Adults_ForDestination_Benidorm() { //Enter search criteria on home page and click search HomePage.SearchFor().FlightOnly().ToDestination("ALC").FromCheckIn(Calendar.PickRandomCheckInDate()).ToCheckOut(Calendar.PickRandomCheckOutDate()) .FromDepartureAirport("Manchester Airport, Manchester, United Kingdom (MAN)").ForAdults(2).Search(); Assert.That(FlightResultsPage.IsDisplayed(), "Flights results isn't displayed"); FlightResultsPage.SelectFlight().ByFlightNumber(FlightResultsPageRnd.PickRandomFlight()).Continue(); Assert.That(ExtrasPage.IsDisplayed(), "Extras page isn't displayed"); ExtrasPage.ClickBookNowAndCapture(); Assert.That(PaymentPage.IsDisplayed(), "Payment page isn't displayed"); PaymentPage.MakeAFlightBooking().ForAllGuestDetails().AutoFill().ForContactDetails().WithEmail("*****@*****.**").WithPhoneNumber("07747680480") .ForPaymentDetails().AutoFill().ForStaffDetails().AutoFill().Confirm(); Assert.That(ConfirmationPage.IsDisplayed(), "Booking Confirmation page isn't displayed"); }
public void ShouldMakeFlightAndHotelBooking() { //Enter flight only search data HomePage.SearchFor().FlightAndHotel().ToDestination("Tenerife (Main), Tenerife, Canaries (TFS)").FromCheckIn("20/06/2014") .ToCheckOut("27/07/2014").FromDepartureAirport("London Heathrow, London, United Kingdom (LHR)") .ForAdults(2).SearchAndCapture(); //check if result page is displayed Assert.That(FlightResultsPage.IsDisplayed(), Is.True, "Flight Search Result Page isn't displayed"); Assert.That(FlightResultsPage.AreResultsDisplayed(), Is.True, "No results are displayed"); //Search for supplier //Assert.That(FlightResultsPage.ContainsFlightFromSupplier("TP"), Is.True, "Supplier not found on current select page"); FlightResultsPage.SelectFlight().ByFlightNumber(1).ContinueAndCapture(); //Check if result page is displayed within 60 sec Assert.That(HotelResultsPage.IsDisplayed(), Is.True, "Hotel Search Result Page isn't displayed within 60 sec"); Assert.That(HotelResultsPage.AreResultsDisplayed(), Is.True, "No hotel results page are displayed"); //check if ItalCamel supplier is available from first results page //Assert.That(HotelResultsPage.ContainsRoomFromSupplier("ItalCamel (6)"), Is.True, "ItalCamel supplier isn't displayed on first result page"); //Select first room option of the first hotel displayed on the very first result page HotelResultsPage.ClickAvailableRoom(1, 1); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), Is.True, "Extras page is not displayed"); ExtrasPage.Save(Information.FlightAndHotel); //ExtrasPage.Confirm(Information.FlightAndHotel); ExtrasPage.ClickBookNow(); Assert.That(PaymentPage.IsDisplayed(), Is.True, "Payment Page not displayed"); PaymentPage.Save(Information.FlightAndHotel); }
public void FlightsOnlyLiveChecks_Tenerife() { //Enter Hotel only search data HomePage.SearchFor().FlightOnly().ToDestination("Tenerife").FromDepartureAirport("London Heathrow, London, United Kingdom (LHR)") .FromCheckIn(Calendar.PickRandomCheckInDate()).ToCheckOut(Calendar.PickRandomCheckOutDate()).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 first room option of the first hotel displayed on the very first result page FlightResultsPage.SelectFlight().ByFlightNumber(FlightResultsPageRnd.PickRandomFlight()).Continue(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed within 60 sec"); //Click Booknow button ExtrasPage.BookFlight().ContinueAndCapture(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public void ShouldBook_2nd_MostPopularFlight_Alicante() { //Enter Hotel only search data HomePage.SearchFor().FlightOnly().ToDestination("Alicante").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).FromDepartureAirport("London Heathrow, London, United Kingdom (LHR)").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 first room option of the first hotel displayed on the very first result page FlightResultsPage.SelectFlight().ByFlightNumber(FlightResultsPageRnd.PickRandomFlight()).Continue(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed within 60 sec"); //Check if Airport Transfer is visible on extra's page Assert.That(ExtrasPage.IsExtraDisplayed(Extras.AirportTransfer), "AirportTransfer is not Visible on extra page"); //Expand Airport Transfer Link ExtrasPage.ExpandExtraLink(Extras.AirportTransfer); //Confirm if any results are available Assert.That(ExtrasPage.AreResultsDisplayed(Extras.AirportTransfer), "AirportTransfer results not available"); //Pick a random option from travel insurrance ExtrasPage.PickRandomAirportTransfer(); //Click Booknow button ExtrasPage.BookFlight().ContinueAndCapture(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public void HotelOnlyDestinationSearch_Tenerife() { //Enter Hotel only search data HomePage.SearchFor().HotelOnly().ToDestination("Tenerife").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).SearchAndCapture(); //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 first room option of the first hotel displayed on the very first result page HotelResultsPage.SelectRoom().ByHotelNumber(HotelResultsPageRnd.PickRandomHotel()).OnlyOneRoomWithAvailableRoom(1).ContinueAndCapture(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras page is not displayed"); //Click Booknow button ExtrasPage.BookHotel().ContinueAndCapture(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), "Payment page is not displayed"); }
public void ShouldBook_3rd_MostPopularHotel_Costa_Del_Sol() { //Enter Hotel only search data HomePage.SearchFor().HotelOnly().ToHotelName("Costa Del Sol").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).Search(); //Check if result page is displayed within 60 sec Assert.That(HotelResultsPage.IsDisplayed(), Is.True, "Hotel Search Result Page isn't displayed within 60 sec"); //Check if any hote results are displayed for the search Assert.That(HotelResultsPage.AreResultsDisplayed(), Is.True, "No Results are available for the hotel search"); //Select first room option of the first hotel displayed on the very first result page HotelResultsPage.SelectRoom().ByHotelNumber(1).OnlyOneRoomWithAvailableRoom(1).Continue(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), Is.True, "Extras page is not displayed"); //Click Booknow button ExtrasPage.BookHotel().Continue(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), Is.True, "Payment page is not displayed"); }
public void ShouldBook_2nd_MostPopularHotel_Benidorm() { //Enter Hotel only search data HomePage.SearchFor().HotelOnly().ToHotelName("Sol Pelicanos Ocas,Sol Pelicanos Ocas").FromCheckIn(Calendar.PickRandomCheckInDate()) .ToCheckOut(Calendar.PickRandomCheckOutDate()).AddAnotherRoom().Search(); //Check if result page is displayed within 60 sec //Assert.That(HotelDetailPage.IsDisplayed(), Is.True, "Hotel Search Result Page isn't displayed within 60 sec"); //Check if any hote results are displayed for the search //Assert.That(HotelDetailPage., Is.True, "No Results are available for the hotel search"); //Select first room option of the first hotel displayed on the very first result page HotelDetailPage.SelectRoom().ForRoomNumber(1).WithAvailableRoom(2).ForRoomNumber(2).WithAvailableRoom(1).Continue(); //Check if the extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), Is.True, "Extras page is not displayed"); //Click Booknow button ExtrasPage.BookHotel().Continue(); //Check Payment Page is displayed Assert.That(PaymentPage.IsDisplayed(), Is.True, "Payment page is not displayed"); }
public Home(UserData Userinfo, string uri) { InitializeComponent(); try { User = Userinfo; this.uri = uri; Loaded += Home_Loaded; string NameChip = "Hi, " + User.Firstname + " " + User.Surname; stat = new StatusModel { UserId = User.UserId, Status = "Active" }; connection = new HubConnectionBuilder() .WithUrl(uri + "/updates") .Build(); connection.Closed += async(error) => { await Task.Delay(5000); await ServerConnect(); await signalService.SendStatus(stat); CloseHomeWindow?.Invoke(); }; this.StateChanged += Home_StateChanged; signalService = new ConnService(connection); signalService.StatusReceived += Cos_StatusReceived; signalService.AlertReceived += CasesPage_AlertEvent; Task.Run(async() => { await ServerConnect(); }); persons = new PersonnelInfoViewModel(); schedule = new SchedulePage(); paypage = new PaymentPage(); loadingWindow = new LoadingWindow(); signalService.NewUserSync += async(string id) => { await signalService.ConnectionSync(User.UserId); }; signalService.DisconnectUser += (string obj) => { Task.Run(async() => { await signalService.SendStatus(stat); await signalService.UpdateStatus(stat.Status, stat.UserId); }); }; LoadMap(); HistoryPage.historyItem += (HistoryModel obj) => { MainHolder.Visibility = Visibility.Visible; browser.Visibility = Visibility.Collapsed; Dispatcher.Invoke(() => MainHolder.NavigationService.Navigate(new CaseDetails(obj))); }; this.Closing += MainWindow_Closing; sService = signalService; Respond += (string[] details) => { Dispatcher.Invoke(() => { ResponseView.Visibility = Visibility.Visible; browser.Visibility = Visibility.Collapsed; var rpage = new ResponsePage(User, signalService, details); Response.NavigationService.Navigate(rpage); rpage.BtnClicked += (string obj) => { switch (obj) { case "Close": ResponseView.Visibility = Visibility.Collapsed; browser.Visibility = Visibility.Visible; RestoreButton.Visibility = Visibility.Visible; break; case "restart": CasesModel alert = new CasesModel() { DateTime = Convert.ToDateTime(details[5]), Location = details[2], VHTCode = details[4], Description = details[6], Village = details[3], Status = "ongoing", CaseId = details[0], Category = details[7] }; Dispatcher.Invoke(async() => { await signalService.RestartResponse(details[0]); }); break; case "completed": Dispatcher.Invoke(() => { RadWindow.Confirm("Are you sure you want to mark case as completed?", async delegate { await signalService.CompletedCase(details[0]); RadWindow.Alert("This case has been marked as completed.", MarkCaseCompleted); }); }); break; } }; }); }; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void ShouldMakeFlightOnlyBooking() { //Select united kingdom as the user location HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); HomePage.SearchFor().FlightOnly().ToDestination("AYT").FromCheckIn("10/10/2014") .ToCheckOut("17/10/2014").FromDepartureAirport("Leeds-Bradford, Leeds, United Kingdom (LBA)") .ForAdults(2).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"); //Check if search criteria match flight search header //Assert.That(FlightResultsPage.ValidateSearchCriteria(), "Home Search criteria"); //Confirm all flights depature and return dates are same as the search criteria //Assert.That(FlightResultsPage.ValidateResultDates(),Is.True,"Search criteria dates don’t match with the flight results"); //Confirm all inbond outbond departure airport are correct //Assert.That(FlightResultsPage.ValidateResultDestinations(), "Search criteria destination don’t match with the flight results"); //Find supplier on first result page //Assert.IsTrue(FlightResultsPage.ContainsFlightFromSupplier(script.TestName),"Supplier name not found in staff 'Supplier' and 'Airline' information"); //select the first result from first page FlightResultsPage.SelectFlight().ByFlightNumber(FlightResultsPageRnd.PickRandomFlight()).ContinueAndCapture(); //check extra page is displayed Assert.That(ExtrasPage.IsDisplayed(), "Extras Page isn't displayed"); //Price checks Assert.That(ExtrasPage.ValidatePrice(), "Difference in price comparision - Flight price on results page: {0} - Change in Price on Extra Page {1} - Orignal price on extra page: {2}", FlightResultsPage.Data.Price , ExtrasPage.Data.ChangedPrice , ExtrasPage.Data.OrignalPrice); //Check total price against changed price if (ExtrasPage.Data.TotalPrice == 0) { ExtrasPage.Save(Information.TotalPrice); Assert.AreEqual(ExtrasPage.Data.ChangedPrice, ExtrasPage.Data.TotalPrice, "Difference in price comparision - Changed price on extras page: {0} - Total Price on Extras page {1}" , ExtrasPage.Data.ChangedPrice , ExtrasPage.Data.TotalPrice); } //save flight information ExtrasPage.Save(Information.Flight); //Compare selected flight information Assert.AreEqual(FlightResultsPage.Data.OutboundDepartureTime, ExtrasPage.Data.OutboundDepartureTime, "FlightResult page Outbound DepartureTime doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.OutboundArrivalTime, ExtrasPage.Data.OutboundArrivalTime, "FlightResult page Outbound ArrivalTime doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.OutboundFlightNo, ExtrasPage.Data.OutboundFlightNo, "FlightResult page Outbound FlightNumber doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.OutboundDepartureAirport, ExtrasPage.Data.OutboundDepartureAiport, "FlightResult page Outbound DepartureAirport doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.OutboundArrivalAirport, ExtrasPage.Data.OutboundArrivalAirport, "FlightResult page Outbound ArrivalAirport doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.OutboundJourneyTime, ExtrasPage.Data.OutboundJourneyTime, "FlightResult page Outbound JourneyTime doesn't match with Extra Page"); //Assert.AreEqual(FlightResultsPage.Data.OutboundJourney, ExtrasPage.Data.OutboundJourney); Assert.AreEqual(FlightResultsPage.Data.InboundFlightNo, ExtrasPage.Data.InboundFlightNo, "FlightResult page Inbound FlightNumber doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.InboundDepartureTime, ExtrasPage.Data.InboundDepartureTime, "FlightResult page Inbound DepartureTime doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.InboundDepartureAirport, ExtrasPage.Data.InbounddDepartureAiport, "FlightResult page Inbound DepartureAirport doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.InboundArrivalAirport, ExtrasPage.Data.InboundArrivalAirport, "FlightResult page Inbound ArrivalAirport doesn't match with Extra Page"); Assert.AreEqual(FlightResultsPage.Data.InboundArrivalTime, ExtrasPage.Data.InboundArrivalTime, "FlightResult page Inbound ArrivalTime doesn't match with Extra Page"); //Assert.AreEqual(FlightResultsPage.Data.InboundJourney, ExtrasPage.Data.InboundJourney); Assert.AreEqual(FlightResultsPage.Data.InboundJourneyTime, ExtrasPage.Data.InboundJourneyTime, "FlightResult page Inbound JourneyTime doesn't match with Extra Page"); ExtrasPage.BookFlight().Continue(); PaymentPage.Save(Information.Flight); Assert.AreEqual(ExtrasPage.Data.OutboundDepartureTime, PaymentPage.Data.OutboundDepartureTime, "Extra's page Outbound DepartureTime doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.OutboundArrivalTime, PaymentPage.Data.OutboundArrivalTime, "Extra's page Outbound ArrivalTime doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.OutboundJourneyTime, PaymentPage.Data.OutboundJourneyTime, "Extra's page Outbound JourneyTime doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.OutboundJourney, PaymentPage.Data.OutboundJourney, "Extra's page Outbound Journey doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.OutboundAirline, PaymentPage.Data.OutboundAirline, "Extra's page Outbound Airline doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.OutboundFlightNo, PaymentPage.Data.OutboundFlightNo, "Extra's page Outbound FlightNumber doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.InboundDepartureTime, PaymentPage.Data.InboundDepartureTime, "Extra's page Inbound DepartureTime doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.InboundArrivalTime, PaymentPage.Data.InboundArrivalTime, "Extra's page Inbound ArrivalTime doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.InboundJourneyTime, PaymentPage.Data.InboundJourneyTime, "Extra's page Inbound JourneyTime doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.InboundJourney, PaymentPage.Data.InboundJourney, "Extra's page Inbound Journey doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.InboundAirline, PaymentPage.Data.InboundAirline, "Extra's page Inbound Airline doesn't match with Payment Page"); Assert.AreEqual(ExtrasPage.Data.InboundFlightNo, PaymentPage.Data.InboundFlightNo, "Extra's page Inbound FlightNumber doesn't match with Payment Page"); PaymentPage.Save(Information.TotalPrice); Assert.AreEqual(ExtrasPage.Data.TotalPrice, PaymentPage.Data.TotalPrice); PaymentPage.MakeAFlightBooking() .ForGuestDetailsNumber(1).AutoFill() .ForGuestDetailsNumber(2).AutoFill() .ForContactDetails() .WithEmail("*****@*****.**").WithPhoneNumber("08719110030") .ForPaymentDetails() .WithPaymentType(Card.Mastercard) .WithCardNo("5454545454545454") .WithExpiryDate("10/20") .WithSecurityCode("123") .WithPostCode("S11 8NX") .ForStaffDetails().WithReference("test").WithCustomerPhone("Test") .Confirm(); Assert.IsTrue(ConfirmationPage.IsDisplayed(), "Confirmation page isn't displayed within 60 sec"); Assert.IsTrue(ConfirmationPage.PNRNoIsDisplayed(), "PNR Number is empty"); ConfirmationPage.SaveItineraryNo(); ConfirmationPage.SaveBookedByDetails(); ConfirmationPage.SavePNRNo(); ConfirmationPage.SaveFlightDetails(); ConfirmationPage.SaveTotalPrice(); Assert.AreEqual(PaymentPage.Data.TotalPriceWithCardFees, ConfirmationPage.Data.TotalPrice, "Total Price with Card Fee don't match with total price on booking page"); AdminPanelPage.Navigate(AdminPanelEnviorment.Test); Assert.IsTrue(AdminPanelPage.IsDisplayed(), "AdminPanel Page isn't displayed"); AdminPanelPage.SearchBookingByRefrence(ConfirmationPage.Data.ItineraryNo); Assert.IsTrue(AdminPanelPage.IsBookingFound(), "Booking is not found on admin panel"); Assert.IsTrue(AdminPanelPage.IsBookingValid(ConfirmationPage.Data.ItineraryNo), "Itinerary number of the booking found donot match with the itinerary number provided"); AdminPanelPage.SaveBookingDetails(); //ConfirmationPage //HomePage.TopPanel.ClickLocation(Location.UnitedKingdom); ////check if landing page is displayed //Assert.That(HomePage.IsDisplayed, "Home Page isn't displayed"); ////check if landing page is displayed ////Assert.That(HomePage.IsDisplayed, "Home Page isn't displayed"); ////HotelResultsPage.SelectRoom().ByHotel("Hilton").OnlyOneRoomWithAvailableRoom(1).Continue(); ////Enter flight only search data //HomePage.SearchFor().FlightOnly().ToDestination("AYT").FromCheckIn(Calendar.PickRandomCheckInDate()) // .ToCheckOut(Calendar.PickRandomCheckOutDate()).FromDepartureAirport("London Gatwick, London, United Kingdom (LGW)") // .ForAdults(2).SearchAndCapture(); ////Enter flight only search data ///*HomePage.SearchFor().FlightOnly().ToDestination("Paris (All Airports)").FromCheckIn("23/04/2014") // .ToCheckOut("30/04/2014").FromDepartureAirport("London (All Airports), London, United Kingdom (LON)") // .ForAdults(2).SearchAndCapture();*/ ///*HomePage.SearchFor().FlightOnly().ToDestination(script.Destination).FromCheckIn(HomePageRnd.PickRandomCheckInDate()) // .ToCheckOut(HomePageRnd.PickRandomCheckOutDate()).FromDepartureAirport(script.DepartureAirport) // .ForAdults(script.Adults).SearchAndCapture();*/ ////Check if result page is displayed within 60 sec //Assert.That(FlightResultsPage.IsDisplayed(), "Flight Search Result Page isn't displayed within 60 sec"); //FlightResultsPage.ExpandFlexible(); //FlightResultsPage.ClickSearchDateRange(SearchDateRanges.Minus3Days); //FlightResultsPage.ChangeSearchPanel.ChangeSearch().FlightOnly().ToDestination("PMI").FromCheckIn(Calendar.PickRandomCheckInDate()) // .ToCheckOut(Calendar.PickRandomCheckOutDate()).FromDepartureAirport("London Heathrow, London, United Kingdom (LHR)").ForAdults(3).WithChildren(2).OfAges(1, 2).ShowPricesAndCapture(); ////Check if any hote results are displayed for the search //Assert.That(FlightResultsPage.AreResultsDisplayed(), "No Results are available for the Flight search"); ////Check if search criteria match flight search header ////Assert.That(FlightResultsPage.ValidateSearchCriteria(), "Home Search criteria"); ////Confirm all flights depature and return dates are same as the search criteria //FlightResultsPage.ValidateResultDates(); ////Confirm all inbond outbond departure airport are correct //FlightResultsPage.ValidateResultDestinations(); ////select the first result from first page //FlightResultsPage.SelectFlight().ByFlightNumber(1).Continue(); ////check extra page is displayed //Assert.That(ExtrasPage.IsDisplayed(), "Extras Page isn't displayed"); ////save flight information on extra's page //Assert.That(ExtrasPage.ValidatePrice(), "Price on flight result page and extra page doesn't match"); ////Check total price against changed price //if (ExtrasPage.Data.TotalPrice == 0) //{ // ExtrasPage.SaveTotalPrice(); // Assert.AreEqual(ExtrasPage.Data.ChangedPrice, ExtrasPage.Data.TotalPrice, "Changed price and total price don't match"); //} ////save flight information //ExtrasPage.Save(Information.Flight); ////Compare selected flight information //Assert.AreEqual(FlightResultsPage.Data.OutboundFlightNo, ExtrasPage.Data.OutboundFlightNo); //Assert.AreEqual(FlightResultsPage.Data.OutboundDepartureTime, ExtrasPage.Data.OutboundDepartureTime); //Assert.AreEqual(FlightResultsPage.Data.OutboundDepartureAirport, ExtrasPage.Data.OutboundDepartureAiport); //Assert.AreEqual(FlightResultsPage.Data.OutboundArrivalAirport, ExtrasPage.Data.OutboundArrivalAirport); //Assert.AreEqual(FlightResultsPage.Data.OutboundArrivalTime, ExtrasPage.Data.OutboundArrivalTime); ////Assert.AreEqual(FlightResultsPage.Data.OutboundJourney, ExtrasPage.Data.OutboundJourney); //Assert.AreEqual(FlightResultsPage.Data.OutboundJourneyTime, ExtrasPage.Data.OutboundJourneyTime); //Assert.AreEqual(FlightResultsPage.Data.InboundFlightNo, ExtrasPage.Data.InboundFlightNo); //Assert.AreEqual(FlightResultsPage.Data.InboundDepartureTime, ExtrasPage.Data.InboundDepartureTime); //Assert.AreEqual(FlightResultsPage.Data.InboundDepartureAirport, ExtrasPage.Data.InbounddDepartureAiport); //Assert.AreEqual(FlightResultsPage.Data.InboundArrivalAirport, ExtrasPage.Data.InboundArrivalAirport); //Assert.AreEqual(FlightResultsPage.Data.InboundArrivalTime, ExtrasPage.Data.InboundArrivalTime); ////Assert.AreEqual(FlightResultsPage.Data.InboundJourney, ExtrasPage.Data.InboundJourney); //Assert.AreEqual(FlightResultsPage.Data.InboundJourneyTime, ExtrasPage.Data.InboundJourneyTime); //ExtrasPage.BookFlight().Continue(); //PaymentPage.Save(Information.Flight); //Assert.AreEqual(ExtrasPage.Data.OutboundFlightNo, PaymentPage.Data.OutboundFlightNo); //Assert.AreEqual(ExtrasPage.Data.OutboundDepartureTime, PaymentPage.Data.OutboundDepartureTime); //Assert.AreEqual(ExtrasPage.Data.OutboundJourney, PaymentPage.Data.OutboundJourney); //Assert.AreEqual(ExtrasPage.Data.InboundFlightNo, PaymentPage.Data.InboundFlightNo); //Assert.AreEqual(ExtrasPage.Data.InboundDepartureTime, PaymentPage.Data.InboundDepartureTime); //Assert.AreEqual(ExtrasPage.Data.InboundJourney, PaymentPage.Data.InboundJourney); //PaymentPage.Save(Information.TotalPrice); //Assert.AreEqual(ExtrasPage.Data.TotalPrice, PaymentPage.Data.TotalPrice); ////Assert.AreEqual(FlightResultsPage.Data.OutboundArrivalAirport, ExtrasPage.Data.OutboundArrivalAirport); ////Assert.AreEqual(FlightResultsPage.Data.OutboundFlightArrivalTime, ExtrasPage.Data.OutboundArrivalTime); ////Assert.AreEqual(FlightResultsPage.Data.OutboundJourney, ExtrasPage.Data.OutboundJourney); ////Assert.AreEqual(FlightResultsPage.Data.OutboundJourneyTime, ExtrasPage.Data.OutboundJourneyTime); ////ExtrasPage.BookFlight().Continue(); //////check if result page is displayed ////Assert.That(FlightResultsPage.IsDisplayed(), "Flight Search Result Page isn't displayed"); ////Assert.That(FlightResultsPage.AreResultsDisplayed(), "Flight Search Results aren't displayed"); ////Assert.That(FlightResultsPage.ValidateSearchCriteria(), "Validate Search Criteria with Flight Results Page Header"); //////throw new Exception(); //////throw new Exception(); ////Assert.That(FlightResultsPage.ValidateResultDates(), "Search dates donot match"); ////Assert.That(FlightResultsPage.ValidateResultDestinations(), "Search dates donot match"); //////search for Airline //////Assert.That(FlightResultsPage.ContainsFlightFromAirline("Easyjet"), "EasyJet Airline is available in results"); ////FlightResultsPage.SelectFlight().ByFlightNumber(4).ContinueAndCapture(); ////select flight by airline ////FlightResultsPage.ClickFlight(FlightResultsPage.FindFlightForFirstAirline("Easyjet")); //////FlightResultsPage.FindFlightForFirstAirline("EasyJet") //////Search for supplier //////Assert.That(FlightResultsPage.ContainsFlightFromSupplier("TP"), "Supplier not found on current select page"); ////////Search for supplier //////Assert.That(FlightResultsPage.ContainsFlightFromSupplier("TP"), "Supplier not found on current select page"); ////FlightResultsPage.SelectFlight().ByFirstSupplier("TP").Continue(); //////FlightResultsPage.SelectFlight().ByFirstSupplier("TP").Continue(); //////confirm if flight summary page is displayed ////Assert.That(ExtrasPage.IsDisplayed, "Flight summary page isn't displayed"); ////////confirm if flight summary page is displayed //////Assert.That(ExtrasPage.IsDisplayed, "Flight summary page isn't displayed"); ////ExtrasPage.CheckHoldLuggage(); //////ExtrasPage.CheckHoldLuggage(); ////ExtrasPage.SelectHoldLuggagePassengers(1); //////ExtrasPage.SelectHoldLuggagePassengers(1); ////ExtrasPage.CheckFlightExtraNumber(2); //////ExtrasPage.CheckFlightExtrasOption(2); ////ExtrasPage.SelectFlightExtraPassengers(2, 1); //////ExtrasPage.SelectFlightExtraPassengers(2, 1); ////ExtrasPage.ClickExtraLink(Extras.Airport_Transfer); //////ExtrasPage.ClickExtraLink(Extras.Airport_Transfer); ////ExtrasPage.SelectAirportTransferHotelLocation("Charles De Gaulle Airport"); //////ExtrasPage.SelectAirportTransferHotelLocation("Charles De Gaulle Airport"); ////ExtrasPage.TypeAirportTransferHotel("Kyriad Prestige Roissy"); //////ExtrasPage.TypeAirportTransferHotel("Kyriad Prestige Roissy"); ////ExtrasPage.ClickAirportTransterUpdate(); //////ExtrasPage.ClickAirportTransterUpdate(); ////ExtrasPage.CheckTransferNumber(1); //////ExtrasPage.CheckTransferNumber(1); //////ExtrasPage.ClickExtraLink(Extras.Car_Hire); //////ExtrasPage.SelectCarHirePickupLocation("Beauvais Airport"); //////ExtrasPage.SelectCarHireMainDriverAge(22); //////ExtrasPage.SelectCarHirePickupTime("22:00"); //////ExtrasPage.SelectCarHireDropoffTime("07:00"); //////ExtrasPage.CheckCarHireNumber(2); ////ExtrasPage.ClickExtraLink(Extras.Airport_Parking); //////ExtrasPage.ClickExtraLink(Extras.Airport_Parking); ////ExtrasPage.SelectAirportParkingDropoffTime("20:00"); //////ExtrasPage.SelectAirportParkingDropoffTime("20:00"); ////ExtrasPage.SelectAirportParkingPickupTime("11:00"); //////ExtrasPage.SelectAirportParkingPickupTime("11:00"); ////ExtrasPage.ClickAirportParkingUpdate(); //////ExtrasPage.ClickAirportParkingUpdate(); ////ExtrasPage.CheckAirportParkingNumber(2); ////ExtrasPage.CheckAirportParkingNumber(2); ////ExtrasPage.IsVisible(Extras.Hold_luggage); ////ExtrasPage.Visible(Extras.Hold_luggage); }
public void ShouldBookFlight_ForDestination_Benidorm() { HomePage.SearchFor().FlightOnly().ToDestination("Benidorm").FromCheckIn("01/09/2014").ToCheckOut("08/09/2014") .FromDepartureAirport("Manchester Airport, Manchester, United Kingdom (MAN)").ForAdults(2).Search(); Assert.That(FlightResultsPage.IsDisplayed(), Is.True, "Flights results not displaying"); FlightResultsPage.SelectFlight().ByFlightNumber(FlightResultsPageRnd.PickRandomFlight()).Continue(); Assert.That(ExtrasPage.IsDisplayed(), Is.True, "Extras page is not showing"); ExtrasPage.Save(Information.Flight); Assert.That(ExtrasPage.Data.OutboundAirline == FlightResultsPage.Data.OutboundAirline, Is.True, "OutboundAirline differ from flight search results to extras"); Assert.That(ExtrasPage.Data.OutboundArrivalAirport == FlightResultsPage.Data.OutboundArrivalAirport, Is.True, "OutboundArrivalAirport differ from flight search results to extras"); Assert.That(ExtrasPage.Data.OutboundArrivalTime == FlightResultsPage.Data.OutboundArrivalTime, Is.True, "OutboundArrivalTime differ from flight search results to extras"); Assert.That(ExtrasPage.Data.OutboundDepartureAiport == FlightResultsPage.Data.OutboundDepartureAirport, Is.True, "OutboundDepartureAiport differ from flight search results to extras"); Assert.That(ExtrasPage.Data.OutboundDepartureTime == FlightResultsPage.Data.OutboundDepartureTime, Is.True, "OutboundDepartureTime differ from flight search results to extras"); Assert.That(ExtrasPage.Data.OutboundFlightNo == FlightResultsPage.Data.OutboundFlightNo, Is.True, "OutboundFlightNo differ from flight search results to extras"); Assert.That(ExtrasPage.Data.InboundAirline == FlightResultsPage.Data.InboundAirline, Is.True, "InboundAirline differ from flight search results to extras"); Assert.That(ExtrasPage.Data.InboundArrivalAirport == FlightResultsPage.Data.InboundArrivalAirport, Is.True, "InboundArrivalAirport differ from flight search results to extras"); Assert.That(ExtrasPage.Data.InboundArrivalTime == FlightResultsPage.Data.InboundArrivalTime, Is.True, "InboundArrivalTime differ from flight search results to extras"); Assert.That(ExtrasPage.Data.InbounddDepartureAiport == FlightResultsPage.Data.InboundDepartureAirport, Is.True, "InbounddDepartureAiport differ from flight search results to extras"); Assert.That(ExtrasPage.Data.InboundDepartureTime == FlightResultsPage.Data.InboundDepartureTime, Is.True, "InboundDepartureTime differ from flight search results to extras"); Assert.That(ExtrasPage.Data.InboundFlightNo == FlightResultsPage.Data.InboundFlightNo, Is.True, "InboundFlightNo differ from flight search results to extras"); ExtrasPage.ClickBookNowAndCapture(); Assert.That(PaymentPage.IsDisplayed(), Is.True, "Payment page is not showing"); PaymentPage.Save(Information.Flight); Assert.That(PaymentPage.Data.TotalPrice == ExtrasPage.Data.TotalPrice, Is.True, "Total price differs between extras and payment"); Assert.That(PaymentPage.Data.OutboundJourney == ExtrasPage.Data.OutboundJourney, Is.True, "Outbound Journey differs from extras to payment"); Assert.That(PaymentPage.Data.OutboundFlightNo == ExtrasPage.Data.OutboundFlightNo, Is.True, "Outbound flight number differs from extras to payment"); Assert.That(PaymentPage.Data.OutboundDepartureTime == ExtrasPage.Data.OutboundDepartureTime, Is.True, "Outbound departure time differs from extras to payment"); Assert.That(PaymentPage.Data.InboundJourney == ExtrasPage.Data.InboundJourney, Is.True, "Inbound Journey differs from extras to payment"); Assert.That(PaymentPage.Data.OutboundFlightNo == ExtrasPage.Data.InboundFlightNo, Is.True, "Inbound flight number differs from extras to payment"); Assert.That(PaymentPage.Data.OutboundDepartureTime == ExtrasPage.Data.InboundDepartureTime, Is.True, "Inbound departure time differs from extras to payment"); PaymentPage.SelectGuestTitle(1, Title.Mr); PaymentPage.TypeGuestFirstName(1, "Test"); PaymentPage.TypeGuestLastName(1, "Test"); PaymentPage.SelectGuestDoB(1, "01/01/1985"); PaymentPage.SelectGuestTitle(1, Title.Mr); PaymentPage.TypeGuestFirstName(1, "Test"); PaymentPage.TypeGuestLastName(1, "Test"); PaymentPage.SelectGuestDoB(1, "01/02/1985"); PaymentPage.TypeContactFirstName("Test"); PaymentPage.TypeContactLastName("Test"); PaymentPage.TypeContactEmail("*****@*****.**"); PaymentPage.TypeContactNumber("08719110030"); PaymentPage.SelectPaymentType(Card.Mastercard); PaymentPage.TypeCardHolderName("Test Test"); PaymentPage.TypeCardNumber("5569510003306537"); PaymentPage.TypeExpiryDate("03/15"); PaymentPage.TypeSecurityCode("123"); PaymentPage.TypePostCode("S11 8NX"); PaymentPage.TypeStaffReference("smw test"); PaymentPage.TypeStaffCustomerPhone("1"); PaymentPage.ClickConfirmAndCapture(); }