Пример #1
0
        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());
        }
Пример #2
0
        public FlightReservationAcceptationCreateTest()
        {
            string urlToGo  = SetupTest._acceptanceTestSettings.BaseClientUrl + "home";
            var    homePage = new HomePage(NgDriver);

            _flightPage = new FlightPage(NgDriver);
            _flightReservationFormPage = new FlightReservationFormPage(NgDriver);

            homePage.FlightItem.Click();
        }
Пример #3
0
 public void SearchForTicketsWithoutSpecifyingPassengers()
 {
     TakeScreenshotWhenTestFailed(() =>
     {
         StartPage startPage = new StartPage(Driver)
                               .ChooseACompositeRoute();
         FlightPage flightPage = new FlightPage(Driver)
                                 .ChooseTheNumberOfPassengers()
                                 .NoPassengersChoice();
         Assert.AreEqual("Пожалуйста, добавьте минимум 1 пассажира", flightPage.passengerErrorText.Text);
     });
 }
Пример #4
0
 public void SearchForTicketsWithChildrenOverSeven()
 {
     TakeScreenshotWhenTestFailed(() =>
     {
         StartPage startPage = new StartPage(Driver)
                               .ChooseACompositeRoute();
         FlightPage flightPage = new FlightPage(Driver)
                                 .ChooseTheNumberOfPassengers()
                                 .СhooseMoreThanSevenPassengers();
         Assert.AreEqual("Поиск поддерживает не более 7 детей", flightPage.errorMessageText.Text);
     });
 }
Пример #5
0
 public void TicketSearchForAMinorPassenger()
 {
     TakeScreenshotWhenTestFailed(() =>
     {
         StartPage startPage = new StartPage(Driver)
                               .ChooseACompositeRoute();
         FlightPage flightPage = new FlightPage(Driver)
                                 .NoPassengersChoice()
                                 .ChooseTheNumberOfPassengers()
                                 .ChooseMinorPassenger();
         Assert.AreEqual("KAYAK не поддерживает поиск для несовершеннолетних без сопровождения взрослых", flightPage.passengerMinorErrorText.Text);
     });
 }