public void InvokedEventTest() { Control button = PopupButtonPanelHelper.CreatePopupButton(); IRawElementProviderSimple provider = ProviderFactory.GetProvider(button); bridge.ResetEventLists(); PopupButtonPanelHelper.PerformButtonClick(button); Assert.AreEqual(1, bridge.AutomationEvents.Count, "event count"); AutomationEventTuple eventInfo = bridge.AutomationEvents [0]; Assert.AreEqual(InvokePatternIdentifiers.InvokedEvent, eventInfo.eventId, "event type"); Assert.AreEqual(provider, eventInfo.provider, "event element"); Assert.AreEqual(InvokePatternIdentifiers.InvokedEvent, eventInfo.e.EventId, "event args event type"); }
public void PatternsTest() { Control button = PopupButtonPanelHelper.CreatePopupButton(); IRawElementProviderFragment provider = (IRawElementProviderFragment) GetProviderFromControl(button); object invokeProvider = provider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); Assert.IsNotNull(invokeProvider, "Invoke pattern should be supported"); Assert.IsTrue(invokeProvider is IInvokeProvider, "Invoke pattern should be supported"); }
public void BasicPropertiesTest() { Control button = PopupButtonPanelHelper.CreatePopupButton(); IRawElementProviderFragment provider = (IRawElementProviderFragment) GetProviderFromControl(button); TestProperty(provider, AutomationElementIdentifiers.ControlTypeProperty, ControlType.MenuItem.Id); TestProperty(provider, AutomationElementIdentifiers.LocalizedControlTypeProperty, "menu item"); }
public void BasicPropertiesTest() { Control panel = PopupButtonPanelHelper.CreatePopupButtonPanel(); IRawElementProviderFragmentRoot provider = (IRawElementProviderFragmentRoot) GetProviderFromControl(panel); TestProperty(provider, AutomationElementIdentifiers.ControlTypeProperty, ControlType.ToolBar.Id); TestProperty(provider, AutomationElementIdentifiers.LocalizedControlTypeProperty, "tool bar"); }
public void InvokeTest() { Control button = PopupButtonPanelHelper.CreatePopupButton(); IRawElementProviderSimple provider = ProviderFactory.GetProvider(button); IInvokeProvider invokeProvider = (IInvokeProvider) provider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); bool buttonClicked = false; button.Click += delegate(object sender, EventArgs e) { buttonClicked = true; }; invokeProvider.Invoke(); Assert.IsTrue(buttonClicked, "Click should fire when button is enabled"); }
protected override Control GetControlInstance() { return(PopupButtonPanelHelper.CreatePopupButtonPanel()); }