示例#1
0
        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);
        }
示例#2
0
        public void RoundTripRecurring(dataSchedulerAppointmentInfo dataScheduler)
        {
            var items = new ScheduleNewTripPageMap();
            var page  = new ScheduleNewTripPage();
            var data  = new ScheduleNewTripPageData();

            aptDate = page.CreateRecurringTrip(dataScheduler);
        }
示例#3
0
        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());
        }
示例#4
0
        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));
            }
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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);
        }