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);
 }
Esempio n. 4
0
 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));
 }