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)); }
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)); } }
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); }
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); }
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); }
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); }
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); }