/// <summary> /// This method will attempt to set the LegacyIAccessible Value of an element and then press TAB. /// </summary> /// <param name="element"></param> /// <param name="value"></param> public static void xtSetValue(this IUIAutomationElement element, string value) { _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId); _LegacyIAccessiblePattern.SetValue(value); Thread.Sleep(100); Keyboard.Instance.PressSpecialKey(TestStack.White.WindowsAPI.KeyboardInput.SpecialKeys.TAB); }
LegacyIAccessiblePattern( AutomationElement element, IUIAutomationLegacyIAccessiblePattern legacyIAccessiblePattern) : base(el: element) { this._legacyIAccessiblePattern = legacyIAccessiblePattern; }
public static IUIAutomationElement xtSetValue2(this IUIAutomationElement element, string value) { _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId); _LegacyIAccessiblePattern.SetValue(value); Thread.Sleep(100); element.SetFocus(); Thread.Sleep(100); return(element); }
protected override void Dispose(bool disposing) { if (Pattern != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(Pattern); this.Pattern = null; } base.Dispose(disposing); }
public static IUIAutomationElement xtCheckValue(this IUIAutomationElement element, string Value) { _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId); if (_LegacyIAccessiblePattern.CurrentValue != Value) { Console.WriteLine($"Value was not properly set for the Element!!! Element Name: [{element.CurrentName}] - Element ID: [{element.CurrentAutomationId}] - Intended Value: [{Value}] ."); throw new Exception($"Value was not properly set for the Element!!! Element Name: [{element.CurrentName}] - Element ID: [{element.CurrentAutomationId}] - Intended Value: [{Value}] ."); } return(element); }
public LegacyIAccessiblePattern(A11yElement e, IUIAutomationLegacyIAccessiblePattern p) : base(e, PatternType.UIA_LegacyIAccessiblePatternId) { Pattern = p; PopulateProperties(); }
public static string xtGetValue(this IUIAutomationElement element) { _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId); return(_LegacyIAccessiblePattern.CurrentValue); }
internal static LegacyIAccessiblePattern Wrap( AutomationElement element, IUIAutomationLegacyIAccessiblePattern legacyIAccessiblePattern) { return(new LegacyIAccessiblePattern(element: element, legacyIAccessiblePattern: legacyIAccessiblePattern)); }
/// <summary> /// DO NOT USE FOR BUTTONS. /// </summary> /// <param name="element"></param> public static void xtDoDefaultAction(this IUIAutomationElement element) { _LegacyIAccessiblePattern = (IUIAutomationLegacyIAccessiblePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_LegacyIAccessiblePatternId); try { _LegacyIAccessiblePattern.DoDefaultAction(); } catch (COMException e) { } }
private LegacyIAccessiblePattern(AutomationElement el, IUIAutomationLegacyIAccessiblePattern pattern, bool cached) : base(el, cached) { Debug.Assert(pattern != null); this._pattern = pattern; }