예제 #1
0
 public TableScrollBars(AutomationElementFinder finder, ActionListener actionListener, TableVerticalScrollOffset tableVerticalScrollOffset)
 {
     AutomationElement verticalScrollElement = finder.Child(AutomationSearchCondition.ByControlType(ControlType.Pane).OfName(UIItemIdAppXmlConfiguration.Instance.TableVerticalScrollBar));
     verticalScrollBar = (verticalScrollElement == null)
                             ? (IVScrollBar) new NullVScrollBar()
                             : new TableVerticalScrollBar(verticalScrollElement, actionListener, tableVerticalScrollOffset);
     AutomationElement horizontalScrollElement = finder.Child(AutomationSearchCondition.ByControlType(ControlType.Pane).OfName(UIItemIdAppXmlConfiguration.Instance.TableHorizontalScrollBar));
     horizontalScrollBar = (horizontalScrollElement == null)
                               ? (IHScrollBar) new NullHScrollBar()
                               : new TableHorizontalScrollBar(horizontalScrollElement, actionListener);
 }
 public virtual AutomationElement Find(int returnLevel, AutomationElement startElement)
 {
     AutomationElement currentElement = startElement;
     AutomationElement automationElementAtReturnLevel = null;
     for (int i = 0; i < searchConditions.Length; i++)
     {
         var currentFinder = new AutomationElementFinder(currentElement);
         AutomationElement childElement = currentFinder.Child(searchConditions[i]);
         if (childElement == null) return null;
         currentElement = childElement;
         if (i == returnLevel) automationElementAtReturnLevel = childElement;
     }
     return automationElementAtReturnLevel;
 }
        public virtual List<AutomationElement> FindAll(AutomationElement startElement)
        {
            AutomationElement currentElement = startElement;
            for (int i = 0; i < searchConditions.Length; i++)
            {
                var currentFinder = new AutomationElementFinder(currentElement);
                if (i == searchConditions.Length - 1) return currentFinder.Children(searchConditions[i]);

                AutomationElement childElement = currentFinder.Child(searchConditions[i]);
                currentElement = childElement;
                if (childElement == null)
                    return null;
            }
            throw new WhiteAssertionException("Something wrong in logic here");
        }
        public virtual List <AutomationElement> FindAll(AutomationElement startElement)
        {
            AutomationElement currentElement = startElement;

            for (int i = 0; i < searchConditions.Length; i++)
            {
                var currentFinder = new AutomationElementFinder(currentElement);
                if (i == searchConditions.Length - 1)
                {
                    return(currentFinder.Children(searchConditions[i]));
                }

                AutomationElement childElement = currentFinder.Child(searchConditions[i]);
                currentElement = childElement;
                if (childElement == null)
                {
                    return(null);
                }
            }
            throw new WhiteAssertionException("Something wrong in logic here");
        }
        public virtual AutomationElement Find(int returnLevel, AutomationElement startElement)
        {
            AutomationElement currentElement = startElement;
            AutomationElement automationElementAtReturnLevel = null;

            for (int i = 0; i < searchConditions.Length; i++)
            {
                var currentFinder = new AutomationElementFinder(currentElement);
                AutomationElement childElement = currentFinder.Child(searchConditions[i]);
                if (childElement == null)
                {
                    return(null);
                }
                currentElement = childElement;
                if (i == returnLevel)
                {
                    automationElementAtReturnLevel = childElement;
                }
            }
            return(automationElementAtReturnLevel);
        }