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); }