コード例 #1
0
        public Tuple <int, string> OrderFirstTicket(string UrlIfHFaild)
        {
            Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);
            while (!searchResultPage.LinkSortPrice.Displayed)
            {
            }
            var firstTicket = searchResultPage.getFirstTicket();

            CurrentOrderURL = firstTicket.Item3;
            return(new Tuple <int, string>(firstTicket.Item1, firstTicket.Item2));
        }
コード例 #2
0
 public void ValidateSearchResult(string UrlIfHFaild, string cityTo, string cityFrom, string date)
 {
     Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);
     foreach (var el in searchResultPage.GetCityToList())
     {
         Assert.IsTrue(el.Contains(cityTo));
     }
     foreach (var el in searchResultPage.GetCityFromList())
     {
         Assert.IsTrue(el.Contains(cityFrom));
     }
     foreach (var el in searchResultPage.GetDateFromList())
     {
         Assert.IsTrue(el.Contains(date));
     }
 }
コード例 #3
0
        public List <string> GetMinTicketTimes(string UrlIfHFaild)
        {
            List <string> ticketTimes = new List <string>();

            Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);
            while (!searchResultPage.LinkSortTime.Displayed)
            {
            }
            searchResultPage.LinkSortTime.Click();

            while (ticketTimes.Count == 0)
            {
                ticketTimes = searchResultPage.GetTicketTimes();
            }
            return(ticketTimes);
        }
コード例 #4
0
        public List <Tuple <int, string> > GetMinPriceFasterTickets(string UrlIfHFaild)
        {
            List <Tuple <int, string> > keyValues = new List <Tuple <int, string> >();

            Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);

            while (!searchResultPage.LinkSortPriceTime.Displayed)
            {
            }
            searchResultPage.LinkSortPriceTime.Click();

            int PriceFromLink = searchResultPage.GetPriceFromLinkSortPriceTime();

            while (keyValues.Count == 0)
            {
                keyValues = searchResultPage.GetTicketPricesByTime();
            }
            return(keyValues);
        }
コード例 #5
0
        public bool CheckMinPriceFasterTicket(string UrlIfHFaild)
        {
            List <Tuple <int, string> > keyValues = new List <Tuple <int, string> >();

            Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);

            while (!searchResultPage.LinkSortPriceTime.Displayed)
            {
            }
            searchResultPage.LinkSortPriceTime.Click();

            int PriceFromLink = searchResultPage.GetPriceFromLinkSortPriceTime();

            while (keyValues.Count == 0)
            {
                keyValues = searchResultPage.GetTicketPricesByTime();
            }
            return(keyValues.OrderBy(p => p.Item2).OrderBy(p => p.Item1).Select(p => p.Item1).First() == PriceFromLink);
        }
コード例 #6
0
        public bool CheckMinTicketPrice(string UrlIfHFaild)
        {
            List <int> ticketPrices = new List <int>();

            Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);

            while (!searchResultPage.LinkSortPrice.Displayed)
            {
            }
            searchResultPage.LinkSortPrice.Click();

            int PriceFromLink = searchResultPage.GetPriceFromLink();

            while (ticketPrices.Count == 0)
            {
                ticketPrices = searchResultPage.GetTicketPrices();
            }
            return(ticketPrices.Min() == PriceFromLink);
        }
コード例 #7
0
 public void StartSearch(string UrlIfHFaild)
 {
     Pages.InitialPage_MainForm initialPage_MainForm = new Pages.InitialPage_MainForm(driver);
     initialPage_MainForm.StartTicketSearch();
     Pages.SearchResultPage searchResultPage = new Pages.SearchResultPage(driver, UrlIfHFaild);
 }