Click a button programmatically

來源:互聯網
上載者:User
ButtonAutomationPeer bap = new ButtonAutomationPeer(myButton);IInvokeProvider iip = bap.GetPattern(PatternInterface.Invoke) as IInvokeProvider;iip.Invoke(); // This clicks the Button

ButtonAutomationPeer在namespace using System.Windows.Automation.Peers;中
IInvokeProvider須添加引用UIAutomationProvider.dll,並添加namespace using System.Windows.Automation.Provider;
此代碼在自動化測試時很有用。

附System.Windows.Automation.Peers下所有類:

namespace System.Windows.Automation.Peers{     public class ButtonAutomationPeer : ButtonBaseAutomationPeer, IInvokeProvider     public abstract class ButtonBaseAutomationPeer : FrameworkElementAutomationPeer     public class CheckBoxAutomationPeer : ToggleButtonAutomationPeer     public class ComboBoxAutomationPeer : SelectorAutomationPeer, IValueProvider, IExpandCollapseProvider     public abstract class ContentTextAutomationPeer : FrameworkContentElementAutomationPeer     public class ContextMenuAutomationPeer : FrameworkElementAutomationPeer     public class DocumentAutomationPeer : ContentTextAutomationPeer     public class DocumentPageViewAutomationPeer : FrameworkElementAutomationPeer     public class DocumentViewerAutomationPeer : DocumentViewerBaseAutomationPeer     public class DocumentViewerBaseAutomationPeer : FrameworkElementAutomationPeer     public class ExpanderAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider     public class FixedPageAutomationPeer : FrameworkElementAutomationPeer     public class FlowDocumentPageViewerAutomationPeer : DocumentViewerBaseAutomationPeer     public class FlowDocumentReaderAutomationPeer : FrameworkElementAutomationPeer, IMultipleViewProvider     public class FlowDocumentScrollViewerAutomationPeer : FrameworkElementAutomationPeer     public class FrameAutomationPeer : FrameworkElementAutomationPeer     public class FrameworkContentElementAutomationPeer : ContentElementAutomationPeer     public class FrameworkElementAutomationPeer : UIElementAutomationPeer     public class GridSplitterAutomationPeer : ThumbAutomationPeer, ITransformProvider     public class GridViewAutomationPeer : IViewAutomationPeer, ITableProvider, IGridProvider     public class GridViewCellAutomationPeer : FrameworkElementAutomationPeer, ITableItemProvider, IGridItemProvider     public class GridViewColumnHeaderAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, ITransformProvider     public class GridViewHeaderRowPresenterAutomationPeer : FrameworkElementAutomationPeer     public class GridViewItemAutomationPeer : ListBoxItemAutomationPeer     public class GroupBoxAutomationPeer : FrameworkElementAutomationPeer     public class GroupItemAutomationPeer : FrameworkElementAutomationPeer     internal class HwndHostAutomationPeer : FrameworkElementAutomationPeer     public class HyperlinkAutomationPeer : TextElementAutomationPeer, IInvokeProvider     public class ImageAutomationPeer : FrameworkElementAutomationPeer     public class InkCanvasAutomationPeer : FrameworkElementAutomationPeer     public class InkPresenterAutomationPeer : FrameworkElementAutomationPeer     public abstract class ItemAutomationPeer : AutomationPeer     [DefaultMember("Item")]    internal class ItemPeersStorage     public abstract class ItemsControlAutomationPeer : FrameworkElementAutomationPeer     public interface IViewAutomationPeer     public class LabelAutomationPeer : FrameworkElementAutomationPeer     public class ListBoxAutomationPeer : SelectorAutomationPeer     public class ListBoxItemAutomationPeer : SelectorItemAutomationPeer, IScrollItemProvider     public class ListBoxItemWrapperAutomationPeer : FrameworkElementAutomationPeer     public class ListViewAutomationPeer : ListBoxAutomationPeer     public class MediaElementAutomationPeer : FrameworkElementAutomationPeer     public class MenuAutomationPeer : FrameworkElementAutomationPeer     public class MenuItemAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, IInvokeProvider, IToggleProvider     public class NavigationWindowAutomationPeer : WindowAutomationPeer     public class PasswordBoxAutomationPeer : FrameworkElementAutomationPeer, IValueProvider     internal class PopupRootAutomationPeer : FrameworkElementAutomationPeer     public class ProgressBarAutomationPeer : RangeBaseAutomationPeer, IRangeValueProvider     public class RadioButtonAutomationPeer : ToggleButtonAutomationPeer, ISelectionItemProvider     public class RangeBaseAutomationPeer : FrameworkElementAutomationPeer, IRangeValueProvider     public class RepeatButtonAutomationPeer : ButtonBaseAutomationPeer, IInvokeProvider     public class RichTextBoxAutomationPeer : TextAutomationPeer     internal class RootBrowserWindowAutomationPeer : WindowAutomationPeer     public class ScrollBarAutomationPeer : RangeBaseAutomationPeer     public class ScrollViewerAutomationPeer : FrameworkElementAutomationPeer, IScrollProvider     public abstract class SelectorAutomationPeer : ItemsControlAutomationPeer, ISelectionProvider     public abstract class SelectorItemAutomationPeer : ItemAutomationPeer, ISelectionItemProvider     public class SeparatorAutomationPeer : FrameworkElementAutomationPeer     public class SliderAutomationPeer : RangeBaseAutomationPeer     public class StatusBarAutomationPeer : FrameworkElementAutomationPeer     public class StatusBarItemAutomationPeer : FrameworkElementAutomationPeer     public class TabControlAutomationPeer : SelectorAutomationPeer, ISelectionProvider     public class TabItemAutomationPeer : SelectorItemAutomationPeer, ISelectionItemProvider     public class TabItemWrapperAutomationPeer : FrameworkElementAutomationPeer     public class TableAutomationPeer : TextElementAutomationPeer, IGridProvider     public class TableCellAutomationPeer : TextElementAutomationPeer, IGridItemProvider     public abstract class TextAutomationPeer : FrameworkElementAutomationPeer     public class TextBlockAutomationPeer : FrameworkElementAutomationPeer     public class TextBoxAutomationPeer : TextAutomationPeer, IValueProvider     public class TextElementAutomationPeer : ContentTextAutomationPeer     public class ThumbAutomationPeer : FrameworkElementAutomationPeer     public class ToggleButtonAutomationPeer : ButtonBaseAutomationPeer, IToggleProvider     public class ToolBarAutomationPeer : FrameworkElementAutomationPeer     public class ToolTipAutomationPeer : FrameworkElementAutomationPeer     public class TreeViewAutomationPeer : FrameworkElementAutomationPeer, ISelectionProvider     public class TreeViewItemAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, ISelectionItemProvider, IScrollItemProvider     public class UserControlAutomationPeer : FrameworkElementAutomationPeer     public class Viewport3DAutomationPeer : FrameworkElementAutomationPeer     public class WindowAutomationPeer : FrameworkElementAutomationPeer}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.