Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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");
        }
Exemplo n.º 6
0
 protected override Control GetControlInstance()
 {
     return(PopupButtonPanelHelper.CreatePopupButtonPanel());
 }