/* public class LeftNavigation { public class Posts { public class AddNew { public static void Select() { MenuSelector.Select("menu-posts", "Add New"); } } public class AllPosts { public static void Select() { MenuSelector.Select("menu-posts", "All Posts"); } } } public class Pages { public class AddNew { public static void Select() { MenuSelector.Select("menu-pages", "Add New"); } } } }*/ /* public static bool IsAt(string pageName ) { return IsAtClass.IsAt(pageName); }*/ public static void GoToItem(TitlesList.EnumAdminLeftBar pageName) { //string pageNameTop = TitlesList.SelectTopBarPages(pageName); //string pageNameLeft = TitlesList.SelectAdminPages(pageName); // ReadOnlyCollection<IWebElement> topBarElements; Driver.Wait(2); /*Array enumNamesTopBar = Enum.GetNames(typeof(TitlesList.EnumTitlesTopBar)); int pos = Array.IndexOf(enumNamesTopBar, pageName); if (pos > -1) { topBarElements = Driver.Instance.FindElements(By.ClassName("topbar")); } else { topBarElements = Driver.Instance.FindElements(By.ClassName("admin-left-navigation-panel")); }*/ var barElements = Driver.Instance.FindElements(By.ClassName("admin-left-navigation-panel")); int valueOfEnum = (int)pageName; // string pageNameString = Enum.GetName(typeof(TitlesList.EnumAdminLeftBar), valueOfEnum).ToString(); string pageNameString = pageName.ToString(); pageNameString = pageNameString.Replace('_',' '); foreach (var row in barElements) { ReadOnlyCollection<IWebElement> links = null; // Driver.NoWait(() => links = row.FindElements(By.LinkText(pageName))); links = row.FindElements(By.LinkText(pageNameString)); if (links.Count > 0) { links[0].Click(); /*Actions action = new Actions(Driver.Instance); action.MoveToElement(links[0]); action.Perform(); action.Click(); action.Perform();*/ } } }
public static bool IsAt(TitlesList.EnumTitlesTopBar pageName) { Driver.Wait(2); var barElements = Driver.Instance.FindElements(By.ClassName("topbar")); string pageNameString = pageName.ToString(); pageNameString = pageNameString.Replace('_', ' '); foreach (var row in barElements) { ReadOnlyCollection<IWebElement> links = null; // Driver.NoWait(() => links = row.FindElements(By.LinkText(pageName))); links = row.FindElements(By.LinkText(pageNameString)); if (links.Count > 0) { a =5; } } return a == 5; }