public static TabCommands GotoNameTab(MeasureType tab) { Driver.PleaseWait(); var navCommand = new TabCommands(); try { //IWebElement measureDiv = wait.Until(ExpectedConditions.ElementExists(By.ClassName(classNameToFind: "methodOption"))); ReadOnlyCollection <IWebElement> mainTabs = LocalWait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName(classNameToFind: "methodOption"))); //ReadOnlyCollection <IWebElement> mainTabs = Driver.Instance.FindElements(By.ClassName(classNameToFind: "methodOption")); string tabName = GetMeasureTypeDictionary()[tab]; IWebElement selectedTab = mainTabs.FirstOrDefault(t => t.Text.ToUpper() == tabName.ToUpper()); if (selectedTab != null) { navCommand.SelectedTabText = selectedTab.Text; if (!selectedTab.GetAttribute(attributeName: "class").Contains(value: "active")) { selectedTab.Click(); Driver.PleaseWait(); } } } catch { } return(navCommand); }
public static TabCommands GotoLastTab() { ReadOnlyCollection <IWebElement> mainTabs = Driver.Instance.FindElements(By.ClassName(classNameToFind: "methodOption")); IWebElement selectedTab = mainTabs[mainTabs.Count - 1]; var navCommand = new TabCommands { SelectedTabText = selectedTab.Text }; selectedTab.Click(); Driver.PleaseWait(); return(navCommand); }
public static TabCommands GotoTab(TabOrdinance tabOrdinance) { ReadOnlyCollection <IWebElement> mainTabs = Driver.Instance.FindElements(By.ClassName(classNameToFind: "methodOption")); IWebElement selectedTab = mainTabs[(int)tabOrdinance]; var navCommand = new TabCommands { TabOrdinance = tabOrdinance, SelectedTabText = selectedTab.Text }; selectedTab.Click(); //Driver.Wait(TimeSpan.FromSeconds(value: 3)); Driver.PleaseWait(); return(navCommand); }