public void FillStep4(dataSchedulerAppointmentInfo appdata) { var items = new ScheduleNewTripPageMap(); var page = new ScheduleNewTripPage(); var data = new ScheduleNewTripPageData(); var roundTrip = new RoundTrip(); var roundTripItems = new RoundTripMap(); Driver.ScrollToElement(items.NextBtn); Driver.ScrollToElement(items.ApptDateTime); items.ApptDateTime.Clear(); Driver.WaitForLoad(data.DefaultWait); roundTrip.FillStep4(appdata); try { Driver.CustomClick(roundTripItems.Validate); } catch (Exception ex) { Driver.SaveScreenshot(Helper.SCREEN_SHOT_PATH); Console.WriteLine($"{DateTime.Now} - Validate the trip on AppointmentInfo page. " + $"Exception message {ex.Message}. \n Please, see the screenshot with error"); } Driver.WaitForLoad(data.ValidationTimeout); }
public void RoundTripRecurring(dataSchedulerAppointmentInfo dataScheduler) { var items = new ScheduleNewTripPageMap(); var page = new ScheduleNewTripPage(); var data = new ScheduleNewTripPageData(); aptDate = page.CreateRecurringTrip(dataScheduler); }
public void SelectFrequency(dataSchedulerAppointmentInfo data) { var frequency = new SelectElement(Map.Frequency); short desiredfrequency = 0; Int16.TryParse(data.Frequency[0].ToString(), out desiredfrequency); frequency.SelectByValue((desiredfrequency - 1).ToString()); }
public void FillStep4(dataSchedulerAppointmentInfo appdata, string homeAddress = "pickup") { date = tripPage.SetValidAppointmentDate(appdata.AppointmentDate); try { date.Click(); } catch (WebDriverException) { } Driver.WaitForLoad(data.DefaultWait); tripPage.Step4FillGeneralInfo(appdata.TripPurpose, appdata.BenefitPlan); Driver.ScrollToElement(Map.Step4Mot); var mot = new SelectElement(Map.Step4Mot); mot.SelectByText(appdata.MOT); Driver.WaitForLoad(DROPDOWN_WAIT); Map.RoundTripPickupLeg2.Clear(); Map.RoundTripPickupLeg2.SendKeys("10:00 AM"); if (homeAddress == "pickup") { Map.RadioButtonsLabels[0].Click(); ClearDestination(); if (!tripPage.CheckStateOfCheckbox(Map.IsHomeAddressPick)) { var isHomeAddrPick = Helper.GetParentElement(Map.IsHomeAddressPick).FindElement(By.ClassName("box")); Driver.CustomClick(isHomeAddrPick); } FillDestination(appdata.DestinationAddressNetworkProvider[0]); } else if (homeAddress == "dest") { ClearPickup(); FillPickup(appdata.DestinationAddressNetworkProvider[0]); } else { throw new ArgumentException(String.Format("Unknown input parameter: {0}", homeAddress)); } }
public void SelectDates(dataSchedulerAppointmentInfo data) { var selectedDates = Map.Dates.Where(x => x.GetAttribute("class").CaseInsensitiveContains("day-of-week-selected")); foreach (var date in selectedDates) { date.Click(); } if (data.Dates[0].Sunday == "1") { Map.Dates[0].Click(); } if (data.Dates[0].Monday == "1") { Map.Dates[1].Click(); } if (data.Dates[0].Tuesday == "1") { Map.Dates[2].Click(); } if (data.Dates[0].Wednesday == "1") { Map.Dates[3].Click(); } if (data.Dates[0].Thursday == "1") { Map.Dates[4].Click(); } if (data.Dates[0].Friday == "1") { Map.Dates[5].Click(); } if (data.Dates[0].Saturday == "1") { Map.Dates[6].Click(); } }
public string CreateRecurringTrip(dataSchedulerAppointmentInfo appointmentInfo) { Driver.ScrollToElement(Map.Step4CallHistoryAccordion); aptDate = Helper.GetValueAttribute(Map.ApptDateTime); if (!CheckStateOfCheckbox(Map.Recurring)) { Driver.CustomClick(Map.Recurring); Driver.WaitForLoad(data.DefaultWait); } var RecurringTrip = Map.TripContainer.FindElement(By.PartialLinkText("Recurring Trip")); Driver.CustomClick(RecurringTrip); Driver.ScrollToElement(Map.NextBtn); var recurringItems = new RecurringTripMap(); var recurring = new RecurringTrip(); recurring.SelectFrequency(appointmentInfo); recurring.SelectDates(appointmentInfo); Driver.CustomClick(recurringItems.ConfirmButton); Driver.WaitForLoad(data.DefaultWait); ConfirmRecurring(); Driver.CustomClick(Map.NextBtn); Driver.WaitForLoad(data.DefaultWait); return(aptDate); }