示例#1
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isAllTicketsWithAirportCDG()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsWithAirportCDG = findTicketsPage.GetListAtributesTicketsWithAirportCDG();

            return(listAtributesTicketsWithAirportCDG.Count != 0 ? listAtributesTicketsWithAirportCDG.Contains("CDG") && (listAtributesTicketsWithAirportCDG.Count == 1) : true);
        }
示例#2
0
        public bool isAllTicketsWithDirectFlight()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsDirectFlight = findTicketsPage.GetListAtributesTicketsDirectFlight();

            return(listAtributesTicketsDirectFlight.Contains("ПРЯМОЙ ПЕРЕЛЁТ") && (listAtributesTicketsDirectFlight.Count == 1));
        }
示例#3
0
        public bool isAllTicketsWithoutBag()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsHandbags = findTicketsPage.GetListAtributesTicketsHandbags();

            return(listAtributesTicketsHandbags.Contains("unknown-handbags") && (listAtributesTicketsHandbags.Count == 1));
        }
示例#4
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isAllTicketsFromBelavia()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsFromBelavia = findTicketsPage.GetListAtributesTicketsFromBelavia();

            return(listAtributesTicketsFromBelavia.Count != 0 ? listAtributesTicketsFromBelavia.Contains("Belavia") && (listAtributesTicketsFromBelavia.Count == 1) : true);
        }
示例#5
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isAllTicketsWithDirectFlight()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsDirectFlight = findTicketsPage.GetListAtributesTicketsDirectFlight();

            return(listAtributesTicketsDirectFlight.Count != 0 ? listAtributesTicketsDirectFlight.Contains("flight-brief-layovers__direct_flight") && (listAtributesTicketsDirectFlight.Count == 1) : true);
        }
示例#6
0
        public bool isAllTicketsWithoutLuggage()
        {
            FindTicketsPage  findTicketsPage             = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsLuggage = findTicketsPage.GetListAtributesTicketsLuggage();

            return(listAtributesTicketsLuggage.Contains("without-baggage") && (listAtributesTicketsLuggage.Count == 1));
        }
示例#7
0
        public bool isAllTicketsWithoutUrlImage()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsUrlImage = findTicketsPage.GetListAtributesTicketsUrlImage();

            return(listAtributesTicketsUrlImage.Contains("/images/airline/120/35/gravity=west/[email protected]") && (listAtributesTicketsUrlImage.Count == 1));
        }
示例#8
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isAllTicketsInModeOneWay()
        {
            FindTicketsPage  findTicketsPage         = new FindTicketsPage(driver);
            HashSet <string> listElimentDtailsTikets = findTicketsPage.GetListElimentDetailsTikets();

            return(listElimentDtailsTikets.Count != 0 ? !listElimentDtailsTikets.Contains("flight flight--return") : true);
        }
示例#9
0
文件: Steps.cs 项目: LenaBuraja/CI
        public Dictionary <string, string> GetDatasFindTicketsPage()
        {
            FindTicketsPage             findTicketsPage = new FindTicketsPage(driver);
            Dictionary <string, string> getDatas        = new Dictionary <string, string>();

            getDatas["cityOrigin"]      = findTicketsPage.GetOriginCity();
            getDatas["cityDestination"] = findTicketsPage.GetDestinationCity();
            getDatas["departDate"]      = findTicketsPage.GetDepartDate();
            getDatas["returnDate"]      = findTicketsPage.GetReturnDate();
            return(getDatas);
        }
示例#10
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isAllTicketsWithoutLuggage()
        {
            FindTicketsPage  findTicketsPage             = new FindTicketsPage(driver);
            HashSet <string> listAtributesTicketsLuggage = findTicketsPage.GetListAtributesTicketsLuggage();
            bool             isWithoutLuggage            = true;

            foreach (string item in listAtributesTicketsLuggage)
            {
                if (!item.Contains("without-baggage"))
                {
                    isWithoutLuggage = false;
                    break;
                }
            }
            return(listAtributesTicketsLuggage.Count != 0 ? isWithoutLuggage && (listAtributesTicketsLuggage.Count == 1) : true);
        }
示例#11
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isTiketsWithNewCity()
        {
            FindTicketsPage  findTicketsPage = new FindTicketsPage(driver);
            HashSet <string> listAirports    = findTicketsPage.GetListAtributesTicketsWithAirportCDG();
            bool             isValidAirport  = true;

            foreach (string airport in listAirports)
            {
                isValidAirport = airport.Contains("LHR") || airport.Contains("LGW") || airport.Contains("LCY");
                if (!isValidAirport)
                {
                    break;
                }
            }
            return(isValidAirport);
        }
示例#12
0
        public void DirectFlight()
        {
            StartPage startPage = new StartPage();

            startPage.FillInForm("Минск", "Париж");
            FindTicketsPage findTicketsPage = new FindTicketsPage(startPage.getDriver());

            findTicketsPage.FilterFlight();
            SoftAssert ticketsWithDirectFligtAssert = new SoftAssert();

            foreach (IWebElement elem in ticketsDirectFlight)
            {
                ticketsWithDirectFligtAssert.IsTrue(elem.Displayed && !elem.Text.Contains("ПРЯМОЙ ПЕРЕЛЁТ"));
            }
            ticketsWithDirectFligtAssert.VerifyAll();
            Browser.CloseBrowser(findTicketsPage.getDriver());
        }
示例#13
0
        public void SelectAircompany()
        {
            StartPage startPage = new StartPage();

            startPage.FillInForm("Минск", "Париж");
            FindTicketsPage findTicketsPage = new FindTicketsPage(startPage.getDriver());

            findTicketsPage.filterAirport();
            SoftAssert ticketsWithLaggageAndBagsAssert = new SoftAssert();

            foreach (IWebElement elem in ticketsAircompanyBelavia)
            {
                if (elem.Displayed)
                {
                    var srcImageAirCompany = elem.FindElement(By.XPath("//img")).GetAttribute("src");
                    ticketsWithLaggageAndBagsAssert.AreEquals(srcImageAirCompany, "/images/airline/120/35/gravity=west/[email protected]");
                }
            }
            ticketsWithLaggageAndBagsAssert.VerifyAll();
            Browser.CloseBrowser(findTicketsPage.getDriver());
        }
示例#14
0
        public void TypeBaggage()
        {
            StartPage startPage = new StartPage();

            startPage.FillInForm("Минск", "Париж");
            FindTicketsPage findTicketsPage = new FindTicketsPage(startPage.getDriver());

            findTicketsPage.FilterBaggage();
            SoftAssert ticketsWithLaggageAndBagsAssert = new SoftAssert();

            foreach (IWebElement elem in ticketsWithBaggage)
            {
                if (elem.Displayed)
                {
                    var luggage  = elem.FindElement(By.XPath("./div[@class='bags-info__icons--baggage']/i")).GetAttribute("class");
                    var handbags = elem.FindElement(By.XPath("./div[@class='bags-info__icons--handbags']/i")).GetAttribute("class");
                    ticketsWithLaggageAndBagsAssert.isTrue(luggage.Contains("without-baggage") && handbags.Contains("unknown-handbags"));
                }
            }
            ticketsWithLaggageAndBagsAssert.VerifyAll();
            Browser.CloseBrowser(findTicketsPage.getDriver());
        }
示例#15
0
        public void FilterFlightInFindTicketsPage()
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            findTicketsPage.FilterFlight();
        }
示例#16
0
        public void FilterLuggageInFindTicketsPage()
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            findTicketsPage.FilterLuggage();
        }
示例#17
0
文件: Steps.cs 项目: LenaBuraja/CI
        public void FilterAircompanyInFindTicketsPage()
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            findTicketsPage.FilterAircompany();
        }
示例#18
0
文件: Steps.cs 项目: LenaBuraja/CI
        public void FilterAgencyInFindTicketsPage()
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            findTicketsPage.FilterAgency();
        }
示例#19
0
        public void FilterAirportInFindTicketsPage()
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            findTicketsPage.FilterAirport();
        }
示例#20
0
文件: Steps.cs 项目: LenaBuraja/CI
        public void SetOtherArrivialCity(string city)
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            findTicketsPage.SetOtherArrivialCityAndSearch(city);
        }
示例#21
0
文件: Steps.cs 项目: LenaBuraja/CI
        public bool isMessageIncorrectForm()
        {
            FindTicketsPage findTicketsPage = new FindTicketsPage(driver);

            return(findTicketsPage.GetMessageError());
        }