예제 #1
0
            public Dictionary <string, string> ToDictionary()
            {
                var requestParams = new Dictionary <string, string>
                {
                    ["dir"]        = "0",
                    ["tfl"]        = "1",
                    ["code0"]      = From,
                    ["code1"]      = To,
                    ["dt0"]        = DepartDate.ToString("dd.MM.yyyy"),
                    ["ti0"]        = DepartTime.ToString(),
                    ["checkSeats"] = "1"
                };

                return(requestParams);
            }
예제 #2
0
        public void InputPayrollFormDetails(string FormTypetoCreate, string CurrentOrClosedWeekending)
        {
            //Inputs all information needed to create a new payroll form
            FormType.SelectByText(FormTypetoCreate, "FormType");
            CenterDropDown.SelectByIndex(1, "Center");

            var routeNumberValue = GenerateRandomRouteNumber();

            //Save this route number value for use later
            ScenarioContext.Current["RouteNumber"] = routeNumberValue;
            RouteNumber.EnterText(routeNumberValue, "RouteNumber");
            RouteNumber.SendKeys(Keys.Tab);

            var WeekendingDateToSelect = DateTime.Now;

            if (CurrentOrClosedWeekending == "Current")
            {
                WeekendingDateToSelect = (DateTime.Now.AddDays(6 - (int)DateTime.Now.DayOfWeek));
            }
            else
            {
                DateTime StartOfWeek = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek);
                WeekendingDateToSelect = StartOfWeek.AddDays(-1);
            }
            var departDateValue = WeekendingDateToSelect.AddDays(-2).ToShortDateString();

            ScenarioContext.Current["DepartDate"] = departDateValue;
            DepartDate.EnterText(departDateValue, "DepartDate");
            DepartDate.SendKeys(Keys.Tab);
            WeekendingDate.EnterText(WeekendingDateToSelect.ToShortDateString(), "WeekendingDate");
            WeekendingDate.SendKeys(Keys.Tab);
            driver.RobustWait();

            if (FormTypetoCreate == "Regular")
            {
                Cases.EnterText("25", "Cases");
                Pounds.EnterText("4000", "Cases");
                Cubes.EnterText("25", "Cubes");
                Stops.EnterText("5", "Stops");
            }
        }
예제 #3
0
        public void addTravelSegment(List <List <string> > travelSegment)
        {
            MainPage mainPage = new MainPage(webDriver);

            for (int i = 0; i < travelSegment.Count; i++)
            {
                mainPage.SwitchToIFrame(webDriver, "contentIFrame1");
                RecordLocLbl.Click();
                mainPage.SwitchToIFrame(webDriver, "IFRAME_TravelSegments");

                Company.Clear();
                Company.SendKeys(travelSegment[i][0]);

                selectTravelMode(Convert.ToInt32(travelSegment[i][1]));

                Number.Clear();
                Number.SendKeys(travelSegment[i][2]);

                DepartDate.Clear();
                setDate(travelSegment[i][3], DepartDate);

                Depart.Clear();
                Depart.SendKeys(travelSegment[i][4]);


                DepartTime.SendKeys(travelSegment[i][5]);
                setDate(travelSegment[i][6], ArrivalDate);
                Arrival.SendKeys(travelSegment[i][7]);
                ArrivalTime.SendKeys(travelSegment[i][8]);

                webDriver.SwitchTo().DefaultContent();
                WDEx.click(webDriver, mainPage.Save);

                Thread.Sleep(WDEx.delaySml);
            }
        }