コード例 #1
0
ファイル: WebTests.cs プロジェクト: majordomos/test_labs
        public void RequiredDepartError()
        {
            TripInfo      trip     = TripInfoCreator.SetInvalidInfo();
            TrainListPage mainPage = new MainPage(Driver)
                                     .InputTripInfo(trip)
                                     .ClickSearchButton();

            Assert.AreEqual(mainPage.requiredDepartureDateSign.Displayed, false);
        }
コード例 #2
0
ファイル: WebTests.cs プロジェクト: majordomos/test_labs
        public void SuccessfulTrainSearch()
        {
            TripInfo      trip     = TripInfoCreator.SetValidInfo();
            TrainListPage mainPage = new MainPage(Driver)
                                     .InputTripInfo(trip)
                                     .PickDateAndTime()
                                     .ClickSearchButton()
                                     .WaitListOfTrains();

            Assert.IsTrue(mainPage.listOfTrains.Displayed);
        }
コード例 #3
0
        public void PastDateTest()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            OrderTripPage mainPage = new MainPage(Driver)
                                     .InputTripInfo(TripInfoCreator.SetPastDateInfo())
                                     .CancelReturnTrip()
                                     .ClickSendRequestButton();

            Assert.AreEqual(BookingURL, Driver.Url);
            Logger.Log.Info("Test complete successfully");
        }
コード例 #4
0
        public void SameStationError()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            OrderTripPage mainPage = new MainPage(Driver)
                                     .InputTripInfo(TripInfoCreator.SetSameStationInfo())
                                     .CancelReturnTrip()
                                     .ClickSendRequestButton();

            Assert.AreEqual(ErrorMessage, mainPage.GetErrorText());
            Logger.Log.Info("Test complete successfully");
        }
コード例 #5
0
        public void SearchTripsWithReturnOption()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            TripInfo      trip          = TripInfoCreator.SetAllProperties();
            OrderTripPage orderTripPage = new MainPage(Driver)
                                          .InputTripInfo(trip)
                                          .InputReturnDate(trip)
                                          .ClickSendRequestButton();

            Assert.AreEqual(orderTripPage.CountOfRoutes(), 2);
            Logger.Log.Info("Test complete successfully");
        }
コード例 #6
0
        public void FalsePassengerInfo()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            CarriagePage travelerInfoPage = new MainPage(Driver)
                                            .InputTripInfo(TripInfoCreator.SetAllProperties())
                                            .CancelReturnTrip()
                                            .ClickSendRequestButton()
                                            .ClickSelectCarriageButton();

            Assert.IsTrue(travelerInfoPage.State());
            Logger.Log.Info("Test complete successfully");
        }
コード例 #7
0
        public void SearchTrips()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            TripInfo      trip          = TripInfoCreator.SetAllProperties();
            OrderTripPage orderTripPage = new MainPage(Driver)
                                          .InputTripInfo(trip)
                                          .CancelReturnTrip()
                                          .ClickSendRequestButton();

            Assert.AreEqual(trip.DepartureStation, orderTripPage.DepartureStationInfo());
            Assert.AreEqual(trip.ArrivalStation, orderTripPage.ArrivalStationInfo());
            Logger.Log.Info("Test complete successfully");
        }
コード例 #8
0
        public void ChooseReservedSeat()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            TripInfo     trip         = TripInfoCreator.SetAllProperties();
            CarriagePage carriagePage = new MainPage(Driver)
                                        .InputTripInfo(trip)
                                        .InputReturnDate(trip)
                                        .ClickSendRequestButton()
                                        .ClickSelectCarriageButton();

            Assert.IsFalse(carriagePage.ChooseReservedSeat());
            Logger.Log.Info("Test complete successfully");
        }
コード例 #9
0
        public void CheckSumOfTickets()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            TravelerInfoPage travelerInfoPage = new MainPage(Driver)
                                                .InputTripInfo(TripInfoCreator.SetAllProperties())
                                                .CancelReturnTrip()
                                                .ClickSendRequestButton()
                                                .ClickSelectCarriageButton()
                                                .SelectWagonAndSeat()
                                                .ChangePassenger()
                                                .SelectWagonAndSeat()
                                                .ClickConfirmButton();

            Assert.IsTrue(travelerInfoPage.ArePricesEqual());
            Logger.Log.Info("Test complete successfully");
        }
コード例 #10
0
        public void FalsePassengerInfo()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            TravelerInfoPage travelerInfoPage = new MainPage(Driver)
                                                .InputTripInfo(TripInfoCreator.SetAllProperties())
                                                .CancelReturnTrip()
                                                .ClickSendRequestButton()
                                                .ClickSelectCarriageButton()
                                                .SelectWagonAndSeat()
                                                .ClickConfirmButton()
                                                .InputPassengerInfo(PassengerInfoCreator.SetInvalidInfo())
                                                .ClickHotelsButton();

            Assert.IsTrue(travelerInfoPage.ErrorTooltip.Displayed);
            Logger.Log.Info("Test complete successfully");
        }
コード例 #11
0
        public void SuccessBookingTest()
        {
            Logger.InitLogger();
            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            BookingPage bookingPage = new MainPage(Driver)
                                      .InputTripInfo(TripInfoCreator.SetAllProperties())
                                      .CancelReturnTrip()
                                      .ClickSendRequestButton()
                                      .ClickSelectCarriageButton()
                                      .SelectWagonAndSeat()
                                      .ClickConfirmButton()
                                      .InputPassengerInfo(PassengerInfoCreator.SetNormalInfo())
                                      .ClickBookingButton();

            Assert.AreEqual(bookingPage.GetReviewOrder(), ReviewOrder);
            Logger.Log.Info("Test complete successfully");
        }