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()); }
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); }
public void SearchTicketWithErrorDate() { ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver()) .InputRouteDateAndClickSearch(RouteCreator.WithFailDate()); Assert.AreEqual("Дата устарела, в указанную дату поезд не ходит. Пожалуйста, выберите другую.", listTicketsPage.TextException.Text); }
public void FindTicketWithEqualDepartureAndArrivalCities() { ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver()) .InputRouteDateAndClickSearch(RouteCreator.WithEqualCities()); Assert.AreEqual("Сожалеем, но поезда по данному маршруту отсутствуют.", listTicketsPage.TextException.Text); }
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()); }
/* * 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; }
public void TrueRouteDate() { ListTicketsPage listTicketsPage = new MainPage(DriverSingleton.GetDriver()) .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties()); Assert.AreNotEqual("0", listTicketsPage.CountRoute.Text); }
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); }
public void FillRouteWithSameCities() { route = RouteCreator.WithSameCities(); DepartureCity.SendKeys(route.DepartureCity); ArrivalCity.SendKeys(route.ArrivalCity); Body.Click(2); }
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()); }
public void SearchWithoutCityOfOriginTest() { MainPage mainPage = new MainPage(DriverSingleton.GetDriver()) .OpenPage() .ChooseArrivalCity(RouteCreator.OnlyArrivalCity()) .ClickSearchButton(); Assert.AreEqual("Please enter origin city", mainPage.GetTextError()); }
public void SearchWithoutCityOfArrivalTest() { MainPage mainPage = new MainPage(DriverSingleton.GetDriver()) .OpenPage() .ChooseDepartureCity(RouteCreator.OnlyDepartureCity()) .ClickSearchButton(); Assert.AreEqual("Please enter destination city", mainPage.GetTextError()); }
public void FindTicketWithoutIndicateSeat() { TypeTrainPage typeTrainPage = new MainPage(Driver) .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties()) .ClickBuyFirstTicket() .ClickTypeTrain(); Assert.AreEqual("Необходимо выбрать 1 место", typeTrainPage.TextException.Text); }
public void FindTicketWithFailBithDate() { UserInformationPage userInformationPage = new MainPage(Driver) .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties()) .ClickBuyFirstTicket() .ChoseSeatAndClickUserInformation(); Assert.IsTrue(userInformationPage.WriteFailDate(UserCreator.WithFailBirthDay())); }
public void FillRoute() { route = RouteCreator.WithAllProperties(); DepartureCity.SendKeys(route.DepartureCity); ArrivalCity.SendKeys(route.ArrivalCity); Body.Click(2); CalendarInput.Click(); GetTomorrow().Click(); }
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); }
public void AddFlight(Requestor req, Flight fl) { ICommand command = new RouteCreator(route); command.AddFlight(req, fl); commands.Add(command); current++; }
public void TestToVerifyTheIssuanceOfSearchResult() { MakeScreenshotWhenFail(() => { new HomePage(Driver) .InputValueInTheSearchBar(RouteCreator.WithAllProperties(), Driver); Assert.IsTrue(new SearchResultPage(Driver).IsDisplaySearchResult()); }); }
public void CheckPlanPage() { RouteCreator routeCreator = new RouteCreator(); PlanPage planPage = new HomePage(driver) .AcceptCookie() .GoToPlanPage(); Assert.AreEqual(planPage.GetUrlHelpPage(), HelpPageUrl); }
public void GetTicketWithoutUserInformation() { UserInformationPage userInformationPage = new MainPage(Driver) .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties()) .ClickBuyFirstTicket() .ChoseSeatAndClickUserInformation() .ClickWithoutInforamtion(); Assert.IsTrue(userInformationPage.IsDisplayFailBirthDate()); }
public void FlightsReturnDateIsNotEnabledWhenSearchBookFlightsOnTheOneWay() { RouteCreator routeCreator = new RouteCreator(); HomePage homePage = new HomePage(driver) .AcceptCookie() .EnterArrivalCity(routeCreator.WithAllProperties()) .SelectOneWayRoute(); Assert.IsFalse(homePage.FlightsReturnDateIsEnabled()); }
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); }); }
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 ")); }
public void PayForTicketWithoutInformationAboutCard() { PayPage payPage = new MainPage(Driver) .InputRouteDateAndClickSearch(RouteCreator.WithAllProperties()) .ClickBuyFirstTicket() .ChoseSeatAndClickUserInformation() .WriteUserInformationAndClickSubmit(UserCreator.WithAllProperties()) .ClickButtonNext(); Assert.IsTrue(payPage.IsVisibleErrorField()); }
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()); }); }
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")); }