public void BookFlight() { //Parameters string user = "******"; string pass = "******"; string cid = "20033"; string fromCity = "New York";// If there are multiple values for a given city multiple location page is displayed string toCity = "Paris"; string leave = "06/01/2018"; string returnD = "07/04/2018"; string leaveH = "11:00 AM"; string returnH = "10:00 PM"; LoginPage goTo = new LoginPage(driver); goTo.GoToPage(); Assert.True(goTo.IsPageOpened()); goTo.LogOn(user, pass, cid); BackOfficePage backOff = new BackOfficePage(driver); backOff.ClickFrontOffice(); HotelPage hotel = new HotelPage(driver); Thread.Sleep(2000); hotel.ClickFlightLink(); Assert.True(driver.Title.Contains("Mystique")); FlightPage flight = new FlightPage(driver); flight.ClickRadioButtons(); // Assert.IsTrue(driver.Title.Equals("BugFixer :: Home")); flight.SearchFlight(fromCity, toCity, leave, returnD, leaveH, returnH); Thread.Sleep(2000); MultipleLocationPage multi = new MultipleLocationPage(driver); multi.ClickContinue(); ResultsPage results = new ResultsPage(driver); // results.SortByList(); results.HidePriceFilter(); Thread.Sleep(2000); // results.ClickSortButtons(); results.MySearches(); results.AddFlightToCart(); Thread.Sleep(3000); // What effective parameter should I use on this function invocation? Assert.IsTrue(results.CheckTripCartQty()); Assert.IsTrue(results.PageSource()); }
public FlightReservationAcceptationCreateTest() { string urlToGo = SetupTest._acceptanceTestSettings.BaseClientUrl + "home"; var homePage = new HomePage(NgDriver); _flightPage = new FlightPage(NgDriver); _flightReservationFormPage = new FlightReservationFormPage(NgDriver); homePage.FlightItem.Click(); }
public void SearchForTicketsWithoutSpecifyingPassengers() { TakeScreenshotWhenTestFailed(() => { StartPage startPage = new StartPage(Driver) .ChooseACompositeRoute(); FlightPage flightPage = new FlightPage(Driver) .ChooseTheNumberOfPassengers() .NoPassengersChoice(); Assert.AreEqual("Пожалуйста, добавьте минимум 1 пассажира", flightPage.passengerErrorText.Text); }); }
public void SearchForTicketsWithChildrenOverSeven() { TakeScreenshotWhenTestFailed(() => { StartPage startPage = new StartPage(Driver) .ChooseACompositeRoute(); FlightPage flightPage = new FlightPage(Driver) .ChooseTheNumberOfPassengers() .СhooseMoreThanSevenPassengers(); Assert.AreEqual("Поиск поддерживает не более 7 детей", flightPage.errorMessageText.Text); }); }
public void TicketSearchForAMinorPassenger() { TakeScreenshotWhenTestFailed(() => { StartPage startPage = new StartPage(Driver) .ChooseACompositeRoute(); FlightPage flightPage = new FlightPage(Driver) .NoPassengersChoice() .ChooseTheNumberOfPassengers() .ChooseMinorPassenger(); Assert.AreEqual("KAYAK не поддерживает поиск для несовершеннолетних без сопровождения взрослых", flightPage.passengerMinorErrorText.Text); }); }