//________ FOCUS public SeleniumCMD FocusedElement(string idField, TypeSelectEnum byType, out bool focused) { var element = GetElement(idField, byType); focused = element.Equals(_wDrive.SwitchTo().ActiveElement()); return(this); }
/// <summary> /// /// </summary> /// <param name="idField"></param> /// <param name="typeSelectEnum"></param> /// <returns></returns> private By GetBy( string idField, TypeSelectEnum typeSelectEnum) { switch (typeSelectEnum) { case TypeSelectEnum.Id: return(By.Id(idField)); case TypeSelectEnum.Name: return(By.Name(idField)); case TypeSelectEnum.Class: return(By.ClassName(idField)); case TypeSelectEnum.XPath: return(By.XPath(idField)); case TypeSelectEnum.Css: return(By.CssSelector(idField)); case TypeSelectEnum.LinkText: return(By.LinkText(idField)); case TypeSelectEnum.PartialLinkText: return(By.PartialLinkText(idField)); default: return(By.Id(idField)); } }
public SeleniumCMD SelecionaOptionPorTexto( string value, string idField, TypeSelectEnum byType) { var element = GetElement(idField, byType); SelectElement se = new SelectElement(element); se.SelectByText(value); return(this); }
//________ Input BUTTON public SeleniumCMD ClickButton(string idField, TypeSelectEnum byType) { GetElement(idField, byType).Click(); return(this); }
public SeleniumCMD CleanField(string idField, TypeSelectEnum byType) { GetElement(idField, byType).Clear(); return(this); }
//________ Input TEXT public SeleniumCMD TypeInField(string text, string idField, TypeSelectEnum byType) { GetElement(idField, byType).SendKeys(text); return(this); }
public SeleniumCMD WaitElementVisible(string idField, TypeSelectEnum byType, out bool visible, int timeout = 10, int pollingInterval = 1) { visible = GetElement(idField, byType, timeout, pollingInterval).Displayed; return(this); }
//________ VISIBLE public SeleniumCMD ElementVisible(string idField, TypeSelectEnum byType, out bool visible) { visible = GetElement(idField, byType).Displayed; return(this); }
public SeleniumCMD WaitElementEnabled(string idField, TypeSelectEnum byType, out bool enabled, int timeout = 10, int pollingInterval = 1) { enabled = GetElement(idField, byType, timeout, pollingInterval).Enabled; return(this); }
//________ ACTIVE public SeleniumCMD ElementEnabled(string idField, TypeSelectEnum byType, out bool enabled) { enabled = GetElement(idField, byType, 1).Enabled; return(this); }
public ICollection <IWebElement> GetElementList(string idField, TypeSelectEnum byType, int timeout = 2, int pollingInterval = 1) { return(ExecActionWait(w => w.FindElements( GetBy(idField, byType)), timeout, pollingInterval)); }