Esempio n. 1
0
        public void TicketBookingForPassengerWithInvalidEmail()
        {
            RouteCreator         routeCreator         = new RouteCreator();
            PassengerCreator     passengerCreator     = new PassengerCreator();
            HomePage             homePage             = new HomePage(driver);
            PassengerDetailsPage passengerDetailsPage = homePage
                                                        .AcceptCookie()
                                                        .EnterDepartureCity(routeCreator.WithAllProperties())
                                                        .EnterArrivalCity(routeCreator.WithAllProperties())
                                                        .SelectOneWayRoute()
                                                        .EnterOneWayLeaveDate(routeCreator.WithAllProperties())
                                                        .ClickTicketsSearchButton()
                                                        .SelectFlight()
                                                        .ClickContinueButton()
                                                        .ChooseTitle()
                                                        .EnterFirstName(passengerCreator.WithAllProperties())
                                                        .EnterFamilyName(passengerCreator.WithAllProperties())
                                                        .ChooseDayOfBirth(passengerCreator.WithAllProperties())
                                                        .ChooseMonthOfBirth(passengerCreator.WithAllProperties())
                                                        .ChooseYearOfBirth(passengerCreator.WithAllProperties())
                                                        .ChooseLandline(passengerCreator.WithAllProperties())
                                                        .EnterMobilePhone(passengerCreator.WithAllProperties())
                                                        .EnterEmail(passengerCreator.WithInvalidEmail())
                                                        .ChooseCountry(passengerCreator.WithAllProperties())
                                                        .ClickContinueButton();

            Assert.AreEqual(ERROR_TEXT_WHEN_INVALID_EMAIL,
                            passengerDetailsPage.GetEmailErrorMessageText());
        }
Esempio n. 2
0
        public void RouteHaveSeats()
        {
            #region TestData
            string numSeat = "45";
            bool   hasSeats;
            #endregion
            Route             route             = RouteCreator.WithAllProperties();
            GdTicketsHomePage gdTicketsHomePage = new GdTicketsHomePage();

            SearchResultsPage searchResultsPage = gdTicketsHomePage
                                                  .FillFieldDeparture(route)
                                                  .FillFieldArrive(route)
                                                  .OpenDepartCalendar()
                                                  .ChoiceDepartureDate(route)
                                                  .GoToSearchResult();

            searchResultsPage.ChoiceFirstTrain();
            string strNumber = searchResultsPage.GetNumberFreeSeats();
            int    number    = int.Parse(strNumber);
            if (number > 0)
            {
                hasSeats = true;
            }
            else
            {
                hasSeats = false;
            }

            Assert.IsTrue(hasSeats);
        }
Esempio n. 3
0
        public void SearchTicketWithErrorDate()
        {
            ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver())
                                              .InputRouteDateAndClickSearch(RouteCreator.WithFailDate());

            Assert.AreEqual("Дата устарела, в указанную дату поезд не ходит. Пожалуйста, выберите другую.", listTicketsPage.TextException.Text);
        }
Esempio n. 4
0
        public void FindTicketWithEqualDepartureAndArrivalCities()
        {
            ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver())
                                              .InputRouteDateAndClickSearch(RouteCreator.WithEqualCities());

            Assert.AreEqual("Сожалеем, но поезда по данному маршруту отсутствуют.", listTicketsPage.TextException.Text);
        }
Esempio n. 5
0
        public void TicketBookingForPassengerWhoIsLessThanTwelveYearsOld()
        {
            RouteCreator         routeCreator         = new RouteCreator();
            PassengerCreator     passengerCreator     = new PassengerCreator();
            HomePage             homePage             = new HomePage(driver);
            PassengerDetailsPage passengerDetailsPage = homePage
                                                        .AcceptCookie()
                                                        .EnterDepartureCity(routeCreator.WithAllProperties())
                                                        .EnterArrivalCity(routeCreator.WithAllProperties())
                                                        .SelectOneWayRoute()
                                                        .EnterOneWayLeaveDate(routeCreator.WithAllProperties())
                                                        .ClickTicketsSearchButton()
                                                        .SelectFlight()
                                                        .ClickContinueButton()
                                                        .ChooseTitle()
                                                        .EnterFirstName(passengerCreator.WithAllProperties())
                                                        .EnterFamilyName(passengerCreator.WithAllProperties())
                                                        .ChooseDayOfBirth(passengerCreator.WithAllProperties())
                                                        .ChooseMonthOfBirth(passengerCreator.WithAllProperties())
                                                        .ChooseYearOfBirth(passengerCreator.WithInvalidYearOfBirth())
                                                        .ChooseLandline(passengerCreator.WithAllProperties())
                                                        .EnterMobilePhone(passengerCreator.WithAllProperties())
                                                        .EnterEmail(passengerCreator.WithAllProperties())
                                                        .ChooseCountry(passengerCreator.WithAllProperties())
                                                        .ClickContinueButton();

            Assert.AreEqual(ERROR_TEXT_WHEN_PASSENGER_IS_LESS_THAN_TWELVE_YEARS_OLD,
                            passengerDetailsPage.GetDateOfBirthErrorMessageText());
        }
Esempio n. 6
0
        /*
         * private void FindWayToRoute()
         * {
         *  if (temp != null)
         *      RouteSetWP.RemoveRoute(temp);
         *
         *  Road from = ExtractRoadFrom(WorldMap.GetTile(Position));
         *  WayPoint fromWP = from.WPContainer.GetClosestWP(Position);
         *
         *  if (Vector3.Dot(Position + transform.right, transform.InverseTransformPoint(fromWP.Position)) < 0)
         *      fromWP = from.WPContainer.GetClosestWPExcept(Position, fromWP);
         *
         *  temp = new RouteWP(RouteCreator.CreatePathToRouteWP(prev, route, route_forward), true);
         *
         *  if (temp == null) { Abort("Path does not exist"); return; }
         *
         *  if (!route.Contains(temp[temp.Count - 1]))
         *  {
         *      Debug.Log("<color=red>WTF temp route does not lead to main route</color>\nTrying to recalculate...");
         *
         *      temp = new RouteWP(RouteCreator.CreatePathToRouteWP(fromWP, route, route_forward), true);
         *
         *      if (!route.Contains(temp[temp.Count - 1]))
         *          Debug.Log("<color=red>RECALCULATION FAILED</color>");
         *  }
         *
         *  RouteSetWP.AddRoute(temp, false);
         *
         *  on_main_route = false;
         *  current_WP = 0;
         *
         *  if (sphereCurr == null)
         *      throw new System.NullReferenceException("sphereCurr");
         *
         *  sphereCurr.SetPosition(fromWP.Position);
         *
         *  temp.HighLight(true, Color.red);
         * }
         */

        private void FindWayToRoute()
        {
            List <WayPoint> newTemp = RouteCreator.CreatePathWP(current, route_forward ? route.endWP : route.startWP, false);

            if (newTemp == null)
            {
                Abort("Path does not exist"); return;
            }

            if (temp != null)
            {
                RouteSet.RemoveRoute(temp);
            }

            temp = new Route(newTemp, true);
            RouteSet.AddRoute(temp, false);

            on_main_route = false;
            current_WP    = 0;

            sphereCurr.SetPosition(current.Position);


            Road curr = ExtractRoadFrom(WorldMap.GetTile(Position));

            tempRoad = GetBack.GetWayToClosest(curr, mainRoad);

            for (int i = 0; i < tempRoad.Count; i++)
            {
                tempRoad[i].SetColor(RoadColor.Red);
            }

            //enabled = false;
        }
Esempio n. 7
0
        public void TrueRouteDate()
        {
            ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver())
                                              .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties());

            Assert.AreNotEqual("0", listTicketsPage.CountRoute.Text);
        }
Esempio n. 8
0
        public void BuyTicketWithNoCVVCode()
        {
            #region TestData
            const string ERA = "Введите корректные данные.";
            #endregion

            Route           route          = RouteCreator.WithAllPropertiesJitomir();
            User            user           = UserCreator.CorrectParameters();
            MainPage        fillFormsRoute = new MainPage(Driver);
            Autorisation    autorisation   = AutorisationCreator.RightParameters();
            SelectTrainPage selectOther    = new SelectTrainPage(Driver);
            Payment         payment        = PaymentCreator.AllCorrect();
            PaymentPage     paymentPage    = new PaymentPage(Driver);
            MainPage        mainPage       = new MainPage(Driver);
            mainPage
            .MyTicket()
            .AutorisationFields(autorisation);
            fillFormsRoute
            .FillFieldFrom(route)
            .SelectTodayDate()
            .Submit();
            selectOther
            .FillForm()
            .FillUserForm(user)
            .AcceptIATA()
            .BuyTicket()
            .BuyBuyTicket();
            paymentPage
            .FillForm(payment)
            .CompleteOrder();
            Assert.AreEqual(paymentPage.NoCVVErrorMessage(), ERA);
        }
Esempio n. 9
0
 public void FillRouteWithSameCities()
 {
     route = RouteCreator.WithSameCities();
     DepartureCity.SendKeys(route.DepartureCity);
     ArrivalCity.SendKeys(route.ArrivalCity);
     Body.Click(2);
 }
Esempio n. 10
0
        public void SearchForIdenticalCitiesTest()
        {
            MainPage mainPage = new MainPage(DriverSingleton.GetDriver())
                                .OpenPage()
                                .ChooseIdenticalDepartureAndArrivalCity(RouteCreator.WithAllProperties())
                                .ClickSearchButton();

            Assert.AreEqual("Source and Destination can not be same", mainPage.GetTextError());
        }
Esempio n. 11
0
        public void SearchWithoutCityOfOriginTest()
        {
            MainPage mainPage = new MainPage(DriverSingleton.GetDriver())
                                .OpenPage()
                                .ChooseArrivalCity(RouteCreator.OnlyArrivalCity())
                                .ClickSearchButton();

            Assert.AreEqual("Please enter origin city", mainPage.GetTextError());
        }
Esempio n. 12
0
        public void SearchWithoutCityOfArrivalTest()
        {
            MainPage mainPage = new MainPage(DriverSingleton.GetDriver())
                                .OpenPage()
                                .ChooseDepartureCity(RouteCreator.OnlyDepartureCity())
                                .ClickSearchButton();

            Assert.AreEqual("Please enter destination city", mainPage.GetTextError());
        }
Esempio n. 13
0
        public void FindTicketWithoutIndicateSeat()
        {
            TypeTrainPage typeTrainPage = new MainPage(Driver)
                                          .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties())
                                          .ClickBuyFirstTicket()
                                          .ClickTypeTrain();

            Assert.AreEqual("Необходимо выбрать 1 место", typeTrainPage.TextException.Text);
        }
Esempio n. 14
0
        public void FindTicketWithFailBithDate()
        {
            UserInformationPage userInformationPage = new MainPage(Driver)
                                                      .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties())
                                                      .ClickBuyFirstTicket()
                                                      .ChoseSeatAndClickUserInformation();

            Assert.IsTrue(userInformationPage.WriteFailDate(UserCreator.WithFailBirthDay()));
        }
Esempio n. 15
0
 public void FillRoute()
 {
     route = RouteCreator.WithAllProperties();
     DepartureCity.SendKeys(route.DepartureCity);
     ArrivalCity.SendKeys(route.ArrivalCity);
     Body.Click(2);
     CalendarInput.Click();
     GetTomorrow().Click();
 }
Esempio n. 16
0
        public void SearchWithYsterdayDate()
        {
            var route = RouteCreator.WithAllProperties();
            BookingTrainTicketsPage home = new BookingTrainTicketsPage(Driver)
                                           .GoToPage(StartPage)
                                           .InputArrivalCity(route);

            Assert.IsFalse(home.IsPrevDataClickable());
        }
        public void GetInfoAboutStation()
        {
            Driver.Manage().Timeouts().ImplicitWait         = TimeSpan.FromSeconds(10);
            StationAndTrainInfoPage stationAndTrainInfoPage = new MainPage(Driver)
                                                              .GoToStationAndTrainInfoPage()
                                                              .InputStationAndSearch(RouteCreator.InputStationName());

            Assert.AreEqual("https://www.nationalrail.co.uk/stations/PAD/details.html", Driver.Url);
        }
Esempio n. 18
0
        public void AddFlight(Requestor req, Flight fl)
        {
            ICommand command = new RouteCreator(route);

            command.AddFlight(req, fl);

            commands.Add(command);
            current++;
        }
Esempio n. 19
0
 public void TestToVerifyTheIssuanceOfSearchResult()
 {
     MakeScreenshotWhenFail(() =>
     {
         new HomePage(Driver)
         .InputValueInTheSearchBar(RouteCreator.WithAllProperties(), Driver);
         Assert.IsTrue(new SearchResultPage(Driver).IsDisplaySearchResult());
     });
 }
Esempio n. 20
0
        public void CheckPlanPage()
        {
            RouteCreator routeCreator = new RouteCreator();
            PlanPage     planPage     = new HomePage(driver)
                                        .AcceptCookie()
                                        .GoToPlanPage();

            Assert.AreEqual(planPage.GetUrlHelpPage(), HelpPageUrl);
        }
Esempio n. 21
0
        public void GetTicketWithoutUserInformation()
        {
            UserInformationPage userInformationPage = new MainPage(Driver)
                                                      .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties())
                                                      .ClickBuyFirstTicket()
                                                      .ChoseSeatAndClickUserInformation()
                                                      .ClickWithoutInforamtion();

            Assert.IsTrue(userInformationPage.IsDisplayFailBirthDate());
        }
Esempio n. 22
0
        public void FlightsReturnDateIsNotEnabledWhenSearchBookFlightsOnTheOneWay()
        {
            RouteCreator routeCreator = new RouteCreator();
            HomePage     homePage     = new HomePage(driver)
                                        .AcceptCookie()
                                        .EnterArrivalCity(routeCreator.WithAllProperties())
                                        .SelectOneWayRoute();

            Assert.IsFalse(homePage.FlightsReturnDateIsEnabled());
        }
Esempio n. 23
0
 public void TrueRouteDate()
 {
     Driver.Navigate().GoToUrl("https://zhd.online");
     MakeScreenshotWhenFail(() =>
     {
         ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver())
                                           .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties());
         Assert.AreNotEqual("0", listTicketsPage.CountRoute.Text);
     });
 }
Esempio n. 24
0
        private static void ShowPath()
        {
            var roads = RouteCreator.CreatePathWP(from, to);

            if (roads != null)
            {
                last_route = new Route(roads);
                last_route.HighLight(true);
            }
        }
        public void TicketsToAnotherStation()
        {
            mainPage = new MainPage(Driver)
                       .InputStationsAndSeacrh(RouteCreator.ArrivalBystationName())
                       .Search();

            webTable = new WebTable();
            Assert.IsTrue(webTable.CheckElementsFromDepartureAndArrival("//span[contains(@class,'opFromSection')]",
                                                                        "Manchester Piccadilly  ",
                                                                        "Birmingham Moor Street  "));
        }
Esempio n. 26
0
        public void PayForTicketWithoutInformationAboutCard()
        {
            PayPage payPage = new MainPage(Driver)
                              .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties())
                              .ClickBuyFirstTicket()
                              .ChoseSeatAndClickUserInformation()
                              .WriteUserInformationAndClickSubmit(UserCreator.WithAllProperties())
                              .ClickButtonNext();

            Assert.IsTrue(payPage.IsVisibleErrorField());
        }
Esempio n. 27
0
 public void SearchWithoutCityOfArrivalTest()
 {
     MakeScreenshotWhenFail(() =>
     {
         Pages.MainPage mainPage = new Pages.MainPage(DriverSingleton.GetDriver())
                                   .OpenPage()
                                   .ChooseArrivalCity(RouteCreator.EmptyArrivalCity())
                                   .ClickSearchButton();
         Assert.AreEqual("Please enter origin city", mainPage.GetTextError());
     });
 }
Esempio n. 28
0
 public void TestToVerifyTheIssuanceOfSearchResult()
 {
     Logger.InitLogger();
     Logger.Log.Info("Start ToVerifyTheIssuanceOfSearchResult unit test.");
     MakeScreenshotWhenFail(() =>
     {
         new HomePage(Driver)
         .InputValueInTheSearchBar(RouteCreator.WithAllProperties(), Driver);
         Assert.IsTrue(new SearchResultPage(Driver).IsDisplaySearchResult());
     });
     Logger.Log.Info($"Test complete successfully\n");
 }
        public void TicketsByPostCode()
        {
            Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            mainPage = new MainPage(Driver)
                       .InputStationsAndSeacrh(RouteCreator.ArrivalByPostcode())
                       .Search();

            webTable = new WebTable();
            Assert.IsTrue(webTable.CheckElementsFromDepartureAndArrival("//span[contains(@class,'opFromSection')]",
                                                                        "London Blackfriars  ",
                                                                        "Manchester Piccadilly  "));
        }
        public void TicketsByChoosingDepartureTime()
        {
            Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            mainPage = new MainPage(Driver)
                       .InputStationsAndSeacrh(RouteCreator.WithAllProperties())
                       .OpenCloseAdditionalCriterias()
                       .SetHours("21")
                       .Search();

            webTable = new WebTable();
            Assert.IsTrue(webTable.CheckHours("//div[contains(@class,'opDepartTime')]", "21"));
        }