使用ui automation实现自动化测试 --微软提供的控件pattern-编程思维

微软提供的控件Pattern 


System.Windows.Automation 命名空间


 
  System.Windows.Automation.BasePattern 为控件模式类提供基实现
    System.Windows.Automation.DockPattern 表示在某个停靠容器内公开其停靠属性的控件
    System.Windows.Automation.ExpandCollapsePattern 表示以可视方式进行展开(以显示内容)和折叠(以隐藏内容)的控件。
    System.Windows.Automation.GridItemPattern 通常,可以使用键盘来遍历支持 GridItemPattern 的控件(即,UI 自动化客户端可以移动到相邻的控件上)
    System.Windows.Automation.GridPattern 表示充当子元素集合的容器的控件。 此控件的子级支持 GridItemPattern,而且必须组织在一个可以按行和列进行遍历的二维逻辑坐标系中
    System.Windows.Automation.InvokePattern 表示发起或执行某个明确操作并且在激活后不维护状态的控件
    System.Windows.Automation.ItemContainerPattern 表示一个对象,该对象管理项并支持按属性值检索项
    System.Windows.Automation.MultipleViewPattern 表示提供同一组信息或子控件的多种表示方式(并能够在这些表示方式之间切换)的控件
    System.Windows.Automation.RangeValuePattern 表示一个控件,可将其设置为范围内的一个值
    System.Windows.Automation.ScrollItemPattern 表示支持 ScrollPattern 控件模式的容器的子控件
    System.Windows.Automation.ScrollPattern 表示充当子元素集合的可滚动容器的控件。 该元素的子级支持 ScrollItemPattern。
    System.Windows.Automation.SelectionItemPattern 表示支持 SelectionPattern 的容器控件中的可选子项。
    System.Windows.Automation.SelectionPattern 表示一个充当可选子项集合的容器的控件。 此元素的子级支持 SelectionItemPattern
    System.Windows.Automation.SynchronizedInputPattern 表示支持同步输入事件的对象。
    System.Windows.Automation.TextPattern 表示包含文本的控件。
    System.Windows.Automation.TogglePattern 表示可以循环通过一组状态并在设置后保持某种状态的控件。
    System.Windows.Automation.TransformPattern 表示一个可以在二维空间中移动、调整大小或旋转的控件。
    System.Windows.Automation.ValuePattern 表示一个控件,该控件具有一个不跨越某个范围而且可以表示为一个字符串的内部值。 此字符串既可以是可编辑的,也可以是不可编辑的,具体取决于控件及其设置。
    System.Windows.Automation.VirtualizedItemPattern 表示容器内已虚拟化并且需要像 UI 自动化元素一样可完全访问的项。
    System.Windows.Automation.WindowPattern 表示一个控件,该控件提供传统图形用户界面 (GUI) 中基于窗口的重要功能。

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/lidabo/p/17274493.html

c#中的sendkeys发送按键消息-编程思维

SendKeys.Send()     向活动应用程序发送击键 SendKeys.SendWait()       向活动应用程序发送给定的键,然后等待消息被处理   这两个方法可以发送组合键,需要注意的是字母按键应为小写。如全选Ctrl+A,要用SendKeys.SendWait("^a")才有效。 按键对应的代码如

c#中?.、??、?:、及?等符号用途-编程思维

1.可空类型修饰符(?)   众所周知,在C#中引用类型可以使用一个null引用来表示一个不存在的值,比如 string str = null 是正确的; 但是值类型却不能为空,比如 int k = null 那么编译器就会报错; 为了让值类型也可以为空,就需要使用可空类型,即用可空类型修饰符 "?" 来表示,举例如:

c#多态性学习,虚方法、抽象方法、接口等用法举例-编程思维

1. 多态性定义   C#中的多态性是OOP(面向对象编程)的一个基本概念,它允许一个对象在不同情况下表现出不同的行为,以增强代码的可重用性和灵活性。   根据网上的教程,我们得知C#多态性分为两类,静态和动态。但实际上,C#没有严格的静态和动态多态性的分法。之所以这么分,还是为了我们便于理解,我们沿用这个思维来大概分

.net core authentication authorization-编程思维

返回顶部 基础信息 1.什么是鉴权授权? 鉴权是验证用户是否拥有访问系统的权利,授权是判断用户是否有权限做一些其他操作。 2.传统的Session 和Cookie 主要用于无状态请求下的的用户身份识别,只不过Session将信息存储在服务端,Cookie将信息存储在客户端。 Session 在客户端第一次

.net5.0 preview 8 开箱教程-编程思维

.NET5.0 Preview 8 开箱教程 前言 首先,看到 .NET5.0 Preview 8 发布后,作为一枚基层应用开发人员,很想要体验一下新版本的魅力;这可能就是程序员对新技术的一种执着吧。其实从官方宣布 .NETCore 将更名为 .NET5 开始,我就一直在关注着 Github 上版本更新的进程,这回终于