public void CountrySortingTest() { AdminHomePage homePage = LoginPage.LoginToAdmin(); homePage.GoToCountries(); // verify that countries have orrect order var listOfCountriesForSorting = homePage.GetAllCountries(); listOfCountriesForSorting.Sort(); var listOfCountriesUnsorted = homePage.GetAllCountries(); Assert.AreEqual(listOfCountriesForSorting, listOfCountriesUnsorted); var listOfCountriesNames = new List <string>(); var listOfZonesIndex = new List <string>(); var rowsFull = driver.FindElements(By.CssSelector(".dataTable .row")); foreach (var webElement in rowsFull) { listOfCountriesNames.Add(webElement.FindElement(By.CssSelector("td:nth-of-type(5) a")).GetAttribute("innerText")); listOfZonesIndex.Add(webElement.FindElement(By.CssSelector("td:nth-of-type(6)")).Text); } // var listOfZoneIndexes = listOfZones.Select((s,i) =>new{s,i}).Where(p => p.s != "0").Select(p=>p.i).ToList(); var listOfIndexesWithZones = new List <int>(); // above string doing same sorting for (int i = 0; i < listOfZonesIndex.Count; i++) { if (listOfZonesIndex[i] != "0") { listOfIndexesWithZones.Add(i); } } // find countries with zones var listOfCountriesWithZones = new List <string>(); for (int i = 0; i < listOfIndexesWithZones.Count; i++) { listOfCountriesWithZones.Add(listOfCountriesNames[listOfIndexesWithZones[i]]); } // verify that zones for every counrty have correct order of zones foreach (var country in listOfCountriesWithZones) { driver.FindElement(By.XPath(".//*[@class='dataTable']//a[text()='" + country + "']")).Click(); var listOfSybZonesForSorting = homePage.GetAllZonesFromSubZones(); listOfSybZonesForSorting.Sort(); var listOfSybZonesUnsorted = homePage.GetAllZonesFromSubZones(); Assert.AreEqual(listOfSybZonesForSorting, listOfSybZonesUnsorted); homePage.GoToCountries(); } }
public void LinksOpensInNewTabsTest() { AdminHomePage homePage = LoginPage.LoginToAdmin(); homePage.GoToCountries(); driver.FindElement(By.CssSelector(".button")).Click(); string maninWindow = driver.CurrentWindowHandle; var allExternalLinks = driver.FindElements(By.CssSelector(".fa.fa-external-link")); foreach (var link in allExternalLinks) { link.Click(); CloseNewWindowAndReturnToMain(maninWindow); } }