Exemple #1
0
        public void ExtractAllCountriesFlags()
        {
            var indexPage   = new IndexPage(_driver);
            var countryPage = new CountryPage(_driver);

            indexPage.NavigateTo("http://flagpedia.net/index");

            var countryNames = indexPage.CountryNames;

            List <string> namesOfCountries = new List <string>();

            foreach (var country in countryNames)
            {
                country.Text.Trim(' ').ToLower();

                namesOfCountries.Add(country.Text.Replace(" ", "-"));
            }

            foreach (var country in namesOfCountries)
            {
                indexPage.NavigateTo("http://flagpedia.net/" + country);

                // var saveImage = countryPage.FlagsImage;
                //saveImage.SaveAsFile(Path.GetFullPath(@"C:\Users\lhmdai1\Documents\New folder\") + BuildName(countryPage) + ".png", ScreenshotImageFormat.Png);
                var image = ((ITakesScreenshot)_driver).GetScreenshot();
                image.SaveAsFile(Path.GetFullPath(@"C:\Users\lhmdai1\Documents\New folder\") + BuildName(countryPage) + ".png", ScreenshotImageFormat.Png);
            }
        }
        public CountryPage GetRecordPage(int iPageNo, int iPageSize)
        {
            CountryPage objReturn = new CountryPage();

            try
            {
                using (Country_DAL objDAL = new Country_DAL())
                {
                    objReturn = objDAL.GetRecordPage(iPageNo, iPageSize);
                }
            }
            catch (Exception ex)
            {
                log.Error("GetRecordPage Error: ", ex);
            }
            return(objReturn);
        }
        public void GetCountriesData()
        {
            var homePage    = new HomePage(Driver);
            var countryPage = new CountryPage(Driver);

            homePage.NavigateTo();
            var countryLinks = homePage.GetAllCountryLinks();

            foreach (var country in countryLinks)
            {
                Driver.Url = country;
                var name    = countryPage.GetCountryName();
                var capital = countryPage.GetCountryCapital();
                var code    = countryPage.GetCountryCode();
                countryPage.ScrollToBottom();
                Thread.Sleep(1000);
                countryPage.TakeScreenshot(name, capital, code);
            }
        }
        public void ExtractAllFlagsInTheWorld()
        {
            var indexPage   = new IndexPage(_driver);
            var countryPage = new CountryPage(_driver);

            indexPage.NavigateTo("http://flagpedia.net/index");

            var countryNames = indexPage.GetNames();

            foreach (var element in countryNames)
            {
                string url = "http://flagpedia.net/" + element;
                countryPage.NavigateTo(url);
                ((IJavaScriptExecutor)_driver).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 150)");

                var screenshot = ((ITakesScreenshot)_driver).GetScreenshot();
                screenshot.SaveAsFile(Path.GetFullPath(@"../../../Screenshots/Flags/") + countryPage.BuildName(countryPage) + ".png", ScreenshotImageFormat.Png);
            }
        }
Exemple #5
0
        public void ExtractAllFlagsInTheWorld()
        {
            var indexPage   = new IndexPage(_driver);
            var countryPage = new CountryPage(_driver);

            indexPage.NavigateTo("http://flagpedia.net/index");

            var countryNames = indexPage.GetNames();

            //List<string> listOfNames = new List<string>(); --> po lesen variant bez 2ri foreach samo s 1 foreach, i NOV URL za vsqka dyrjava
            foreach (var element in countryNames)
            {
                //listOfNames.Add(element.Text);
                string url = "http://flagpedia.net/" + element.ToLower();
                countryPage.NavigateTo(url);
                ((IJavaScriptExecutor)_driver).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 150)");
                Thread.Sleep(2000);
                var screenshot = ((ITakesScreenshot)_driver).GetScreenshot();
                screenshot.SaveAsFile(Path.GetFullPath(@"../../../Screenshots/") + BuildName(countryPage) + ".png", ScreenshotImageFormat.Png);
            }
        }
Exemple #6
0
        public void ExtractAllCountriesFlags()
        {
            var indexPage   = new IndexPage(_driver);
            var countryPage = new CountryPage(_driver);

            indexPage.NavigateTo("http://flagpedia.net/index");

            var           countryNames     = indexPage.CountryNames;
            List <string> namesOfCountries = new List <string>();

            foreach (var country in countryNames)
            {
                namesOfCountries.Add(country.Text);
            }

            foreach (var country in namesOfCountries)
            {
                indexPage.NavigateTo("http://flagpedia.net/" + country);

                var screenshot = ((ITakesScreenshot)_driver).GetScreenshot();
                screenshot.SaveAsFile(Path.GetFullPath(@"C:\Users\Ivan\Documents\Visual Studio 2015\Projects\ExamPreparation\IndexPage\Pages\") + BuildName(countryPage) + ".png", ScreenshotImageFormat.Png);
            }
        }
Exemple #7
0
        public CountryPage GetRecordPage(int iPageNo, int iPageSize)
        {
            CountryPage objReturn = new CountryPage();

            try
            {
                using (SqlConnection db = new SqlDBConnect().GetConnection())
                {
                    DynamicParameters param = new DynamicParameters();
                    param.Add("@pageNum", iPageNo);
                    param.Add("@pageSize", iPageSize);
                    param.Add("@TotalRecords", dbType: System.Data.DbType.Int32, direction: System.Data.ParameterDirection.Output);

                    objReturn.Countrys = db.Query <Country>("udp_Country_lstpage", param: param, commandType: System.Data.CommandType.StoredProcedure).ToList();

                    objReturn.TotalRecords = param.Get <int>("@TotalRecords");
                }
            }
            catch (Exception ex)
            {
                log.Error("GetCountryPageList Error: ", ex);
            }
            return(objReturn);
        }
Exemple #8
0
        public App()
        {
            InitializeComponent();

            MainPage = new CountryPage();
        }
Exemple #9
0
 private string BuildName(CountryPage page)
 {
     return($"{page.Name.Text}-{page.Capital.Text}-{page.Code.Text}");
 }