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); }
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()); }
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(); }
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!"); } }
public CarChoiceSteps() { carPage = new CarPage(); }