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); } }
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); } }
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); } }
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); }
public App() { InitializeComponent(); MainPage = new CountryPage(); }
private string BuildName(CountryPage page) { return($"{page.Name.Text}-{page.Capital.Text}-{page.Code.Text}"); }