Exemplo n.º 1
0
        public void ReserveCarWithAdditionalServices()
        {
            NormalDataCreater normalDataCreater = new NormalDataCreater();
            MainPage          mainPage          = new MainPage(Driver).SelectCountry()
                                                  .SelectCity()
                                                  .SelectLocation_MNA()
                                                  .ClickButtonFind();
            ListFoundCars listFound = new ListFoundCars(Driver).ClickButtonReser();

            Driver.SwitchTo().Window(Driver.WindowHandles.Last());
            CarPage carPage = new CarPage(Driver);

            carPage.OpenListAdditionalServices()
            .ChoiseCountSeatForBaby();
            string nameAddService = carPage.ReturnNameAdditionalService();
            string correctAddServ = carPage.ReturnNameAdditionalService();

            carPage.ClickButtonRemovePolicy();
            CarPage carPageData = new CarPage(Driver).SendkeysDataCustomer(normalDataCreater.Contact,
                                                                           normalDataCreater.FirstName,
                                                                           normalDataCreater.SurName,
                                                                           normalDataCreater.MailAdress,
                                                                           normalDataCreater.MobilePhone)
                                  .ClickButtonReserve();

            Assert.AreEqual(nameAddService, correctAddServ);
        }
Exemplo n.º 2
0
        public void ReserveCarWithoutCutomerData()
        {
            MainPage mainPage = new MainPage(Driver).SelectCountry()
                                .SelectCity()
                                .SelectLocation_MNA()
                                .ClickButtonFind();
            ListFoundCars listFound = new ListFoundCars(Driver).ClickButtonReser();

            Driver.SwitchTo().Window(Driver.WindowHandles.Last());
            CarPage carPage     = new CarPage(Driver).ClickButtonRemovePolicy();
            CarPage carPageData = new CarPage(Driver)
                                  .ClickButtonReserve();

            Assert.AreEqual("Пропущенные поля показаны красным...", carPageData.GetErrorMesseg());
        }
Exemplo n.º 3
0
        public CarReservationAcceptationCreateTest()
        {
            string urlToGo = SetupTest._acceptanceTestSettings.BaseClientUrl + "home";

            var homePage = new HomePage(NgDriver);

            //var subMenusPage = new CustomerSubMenuComponent(NgDriver);

            _carPage = new CarPage(NgDriver);
            //_flightReservationPage = new FlightReservationPage(NgDriver);
            _carReservationFormPage = new CarReservationFormPage(NgDriver);

            //NgDriver.Navigate().GoToUrl(urlToGo);

            //homePage.MainMenu.WaitUntilBeVisibleAndClickOnIt(NgDriver);

            homePage.CarItem.Click();
            //subMenusPage.CustomersSubMenu.Click();
        }
Exemplo n.º 4
0
        private static Car SelectCarTrim(MainPage mainPage)
        {
            Logger.GetInstance().LogLine("STEP 2: Selecting 'research'.");
            mainPage.ClickResearchButton();

            ResearchPage researchPage = new ResearchPage();

            Logger.GetInstance().LogLine("STEP 3: Selecting random car data.");
            Car car = researchPage.SelectRandomCar();

            researchPage.ClickSearchButton();

            CarPage carPage = new CarPage();

            Logger.GetInstance().LogLine("STEP 4: Clicking 'compare trims' button.");

            if (carPage.IsCompareTrimsButtonPresent())
            {
                carPage.ClickCompareTrimsButton();
            }
            else
            {
                Logger.GetInstance().LogLine("WARNING: Failed to find 'Compare-trims' button, trying to select other car...");
                carPage.ClickResearchButton();

                ResearchPage secondTryResearchPage = new ResearchPage();
                car = secondTryResearchPage.SelectRandomCar();
                secondTryResearchPage.ClickSearchButton();

                CarPage secondTryCarPage = new CarPage();
                if (secondTryCarPage.IsCompareTrimsButtonPresent())
                {
                    secondTryCarPage.ClickCompareTrimsButton();
                }
                else
                {
                    Logger.GetInstance().LogLine("ERROR: Cannot find 'Compare trims' button: choosen parameters of car is incorrect!");
                    throw new System.Exception("ERROR: Cannot find 'Compare trims' button: choosen parameters of car is incorrect!");
                }
            }

            TrimsPage trimsPage = new TrimsPage();

            try
            {
                Logger.GetInstance().LogLine("STEP 5: Saving engine and trans data.");

                string engine       = trimsPage.GetCarEngine();
                string transmission = trimsPage.GetCarTransmission();

                car.Engine       = engine;
                car.Transmission = transmission;

                Logger.GetInstance().LogLine("STEP 6: Navigating to main page.");
                trimsPage.ClickHomeButton();

                return(car);
            }
            catch (NoSuchElementException)
            {
                Logger.GetInstance().LogLine("ERROR: Cannot find engine or trans data!");
                throw new System.Exception("ERROR: Cannot find engine or trans data!");
            }
        }
Exemplo n.º 5
0
 public CarChoiceSteps()
 {
     carPage = new CarPage();
 }