/// <summary> /// Returns a tree of data objects which are a shadow copy of each element at the call time. /// </summary> /// <param name="element">The parent object from which all child element data have to be read.</param> /// <returns>The given element as an shadow copy wich all its children in a tree.</returns> public static BasicElementData GetFullUITreeData(BasicElement element) { var data = element.GetDataCopy(); Read(element, data); return(data); }
private static void Read(BasicElement rootElement, BasicElementData data) { foreach (var child in GetChildren(rootElement.AutomationElement)) { var element = new BasicElement(child); var elementData = element.GetDataCopy(); ((List <BasicElementData>)data.Children).Add(elementData); Read(element, elementData); } }
/// <summary> /// Starts observing of the <see cref="DW.CodedUI.BasicElements.BasicElement" /> properties. To say which one see <see cref="DW.CodedUI.Utilities.ElementListener.Filters" />. /// </summary> public override void Start() { _elementData = _element.GetDataCopy(); base.Start(); }