private ElementSearchResult FindAll(AutomationSearchCondition automationSearchCondition, ElementSearchResult elementSearchResult, int depth) { logger.DebugFormat("[RawSearch] Finding in: ({0})", automationElement.Display()); FindMatchingDescendants(automationElement, automationSearchCondition, elementSearchResult, depth); return(elementSearchResult); }
public virtual AutomationElement Descendant(AutomationSearchCondition automationSearchCondition) { return (FindAll(automationSearchCondition, ElementSearchResult.ForOne(), CoreAppXmlConfiguration.Instance.MaxElementSearchDepth).Elements.FirstOrDefault ()); }
public virtual List <AutomationElement> Descendants(AutomationSearchCondition automationSearchCondition) { return(FindAll(automationSearchCondition, ElementSearchResult.ForMany(), CoreAppXmlConfiguration.Instance.MaxElementSearchDepth).Elements); }
public virtual AutomationElement Descendant(AutomationSearchCondition automationSearchCondition) { return(Descendant(automationSearchCondition.Condition)); }
public virtual AutomationElement Child(AutomationSearchCondition automationSearchCondition) { return(FindAll(automationSearchCondition, ElementSearchResult.ForOne(), 1).Elements.FirstOrDefault()); }
public virtual List <AutomationElement> Descendants(AutomationSearchCondition automationSearchCondition) { return(DescendantFinderFactory.Create(automationElement).Descendants(automationSearchCondition)); }
public virtual AutomationElement Child(AutomationSearchCondition automationSearchCondition) { return(automationElement.FindFirst(TreeScope.Children, automationSearchCondition.Condition)); }
public virtual List <AutomationElement> Children(AutomationSearchCondition automationSearchCondition) { return(automationElement.FindAll(TreeScope.Children, automationSearchCondition.Condition).Cast <AutomationElement>().ToList()); }
/// <summary> /// Uses the Raw View provided by UIAutomation to find elements. RawView sometimes contains extra AutomationElements. This is internal to /// white although made public. Should be used only if the standard approaches dont work. Also if you end up using it please raise an issue /// so that it can be fixed /// Please understand that calling this method on any UIItem which has a lot of child AutomationElements might result in very bad performance. /// </summary> /// <param name="automationSearchCondition"></param> /// <returns>null or found AutomationElement</returns> public virtual AutomationElement FindDescendantRaw(AutomationSearchCondition automationSearchCondition) { return(new RawAutomationElementFinder(automationElement).Descendant(automationSearchCondition)); }
public virtual AutomationElement FindChildRaw(AutomationSearchCondition automationSearchCondition) { return(new RawAutomationElementFinder(automationElement).Child(automationSearchCondition)); }