示例#1
0
        public BookingFirstStepPage SelectFlight(BasePage bp)
        {
            bp.Refresh();
            WebElementHelper.WaitAndClick(Driver, By.XPath(oneWayRadioXPath));
            Thread.Sleep(2000);
            WebElementHelper.WaitAndClick(Driver, By.XPath(depAirportXPath));
            Thread.Sleep(2000);
            WebElementHelper.WaitAndClick(Driver, By.XPath(depXPath));

            if (WebElementHelper.IsElementPresent(Driver, By.XPath(desXPath)))
            {
                Thread.Sleep(2000);
                WebElementHelper.WaitAndClick(Driver, By.XPath(desXPath));
            }
            else
            {
                Thread.Sleep(2000);
                WebElementHelper.WaitAndClick(Driver, By.XPath(desAirportXPath));
                Thread.Sleep(2000);
                WebElementHelper.WaitAndClick(Driver, By.XPath(desXPath));
            }

            if (WebElementHelper.IsElementPresent(Driver, By.XPath(depDateCalendarXPath)))
            {
                Thread.Sleep(2000);
                WebElementHelper.WaitAndClick(Driver, By.XPath(depDateCalendarXPath));
            }
            else
            {
                Thread.Sleep(2000);
                WebElementHelper.WaitAndClick(Driver, By.XPath(depCalendarXpath));
                Thread.Sleep(2000);
                WebElementHelper.WaitAndClick(Driver, By.XPath(depDateCalendarXPath));
            }

            Thread.Sleep(2000);
            WebElementHelper.WaitAndClick(Driver, By.XPath(findFlightsXPath));
            return(new BookingFirstStepPage(bp));
        }