コード例 #1
0
        public void SearchWithoutEnteringTheCityOfArrival()
        {
            BookingTrainTicketsPage home = new BookingTrainTicketsPage(driver)
                                           .GoToPage(StartPage)
                                           .InputDepartureDate()
                                           .NoInputArrivalCity();

            Assert.AreEqual(ErrorTextForSearchWithoutEnteringTheCityOfArrival, home.errorMessage.Text);
        }
コード例 #2
0
        public void SearchWithYsterdayDate()
        {
            var route = RouteCreator.WithAllProperties();
            BookingTrainTicketsPage home = new BookingTrainTicketsPage(Driver)
                                           .GoToPage(StartPage)
                                           .InputArrivalCity(route);

            Assert.IsFalse(home.IsPrevDataClickable());
        }
コード例 #3
0
        public void SearchWithAllFieldsAreFull()
        {
            BookingTrainTicketsPage home = new BookingTrainTicketsPage(driver)
                                           .GoToPage(StartPage)
                                           .InputArrivalCity("Москва")
                                           .InputDepartureDate()
                                           .GoToPageWhithSerchingResultsPage();
            SearchingTrainResultsPage search = new SearchingTrainResultsPage(driver)
                                               .Search();

            Assert.AreEqual(ErrorTextForSearchWithAllFieldsAreFullResult, search.SearchWithAllFieldsAreFullResult.Text);
        }
コード例 #4
0
        public void SearchWithAllFieldsAreFull()
        {
            var route = RouteCreator.WithAllProperties();
            SearchingTrainResultsPage search = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .InputArrivalCity(route)
                                               .InputDepartureDate()
                                               .GoToSearchingTrainResultsPage()
                                               .Search();

            Assert.AreEqual(ErrorTextForSearchWithAllFieldsAreFullResult, search.SearchWithAllFieldsAreFullResult.Text);
        }
コード例 #5
0
        public void IsUserExists()
        {
            var user = UserCreator.WithAllProperties();

            BookingTrainTicketsPage register = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .Login()
                                               .Register()
                                               .InputUserData(user)
                                               .SubmitReg();

            Assert.IsTrue(register.IsUserExists());
        }
コード例 #6
0
        public void NotLeaveSixPassengers()
        {
            var route = RouteCreator.WithAllProperties();
            SearchingTrainResultsPage search = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .InputArrivalCity(route)
                                               .InputDepartureDate()
                                               .GoToSearchingTrainResultsPage()
                                               .Search()
                                               .ChooseTrainClick()
                                               .AdultPlusClick(6);

            Assert.AreEqual(MaxAdultsValue, search.PassangersNumber[0].GetAttribute("value"));
        }
コード例 #7
0
        public void LeaveChildWithoutParents()
        {
            var route = RouteCreator.WithAllProperties();
            SearchingTrainResultsPage search = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .InputArrivalCity(route)
                                               .InputDepartureDate()
                                               .GoToSearchingTrainResultsPage()
                                               .Search()
                                               .ChooseTrainClick()
                                               .ChildPlusClick()
                                               .AdultMinusClick();

            Assert.IsTrue(search.check());
        }
コード例 #8
0
        public void CantChooseTwoSeatsForOnePasenger()
        {
            var route        = RouteCreator.WithAllProperties();
            var errorMessage = ErrorsCreator.WithAllPropertiesErrors();
            SearchingTrainResultsPage search = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .InputArrivalCity(route)
                                               .InputDepartureDate()
                                               .GoToSearchingTrainResultsPage()
                                               .Search()
                                               .ChooseTrainClick()
                                               .PlaceToSitClick(2);

            Assert.AreEqual(errorMessage.ErrorMessage, search.errorToolTip.Text);
        }
コード例 #9
0
        public void NotEnterPasengerData()
        {
            var route = RouteCreator.WithAllProperties();

            SearchingTrainResultsPage search = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .InputArrivalCity(route)
                                               .InputDepartureDate()
                                               .GoToSearchingTrainResultsPage()
                                               .Search()
                                               .ChooseTrainClick()
                                               .PlaceToSitClick(1)
                                               .EnterPassangerInfoClick()
                                               .BuyButtonClick();

            Assert.AreEqual(ErrorTextForNotEnterPasengerData, search.ErrorField[0].Text);
        }
コード例 #10
0
        public void CantChooseOneSeatsForOnePasengerWithChilds()
        {
            var route = RouteCreator.WithAllProperties();

            SearchingTrainResultsPage search = new BookingTrainTicketsPage(Driver)
                                               .GoToPage(StartPage)
                                               .InputArrivalCity(route)
                                               .InputDepartureDate()
                                               .GoToSearchingTrainResultsPage()
                                               .Search()
                                               .ChooseTrainClick()
                                               .ChildPlusClick()
                                               .PlaceToSitClick(1)
                                               .EnterPassangerInfoClick();

            Assert.AreEqual(ErrorTextForCantChooseOneSeatsForOnePasengerWithChilds, search.ErrorPopup.Text);
        }