街机游戏

疯狂英语900句

大学英语四级词汇

大学英语六级词汇

苍老师-美女刮刮

美女秀秀

炫酷2048

老外学汉语

随笔分类 -  UI Automation

UI Automation Test
摘要:Introducation 在基于UI Automation平台的软件UI 自动化测试中,找控件的过程中有时候会出现如下异常:System.Runtime.InteropServices.COMException (0x80042002): Exception from HRESULT: 0x80042002 at System.Runtime.InteropServices.Marshal.Th... 阅读全文
posted @ 2009-12-13 09:24 开着拖拉机 阅读(3850) 评论(8) 推荐(0) 编辑
摘要:7.2 模拟键盘复杂操作7.2.1 Introduction 键盘的操作相对比较灵活多变,在7.1节中我们通过System.Windows.Forms.SendKeys类中的方法来实现模拟按键。但它是一种模拟常规的敲击键盘,但有时候我们需要按下某个键而不松开,例如按住CTRL键多选操作等。在此种情况下我们需要同调用Win32 API中的keybd_event函数模拟对键盘上的某些键的Down和Up... 阅读全文
posted @ 2009-11-06 22:02 开着拖拉机 阅读(4597) 评论(0) 推荐(3) 编辑
摘要:Chapter 7 Simulated keyboard7.1 模拟键盘输入7.1.1 Introduction此部分我们通过System.Windows.Forms.SendKeys类中的Send方法来模拟通过键盘输入数据到相应的控件中。7.1.2 SendKeys Class Introduction(MSDN)使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发... 阅读全文
posted @ 2009-11-05 21:25 开着拖拉机 阅读(4513) 评论(0) 推荐(0) 编辑
摘要:模拟鼠标在自动化测试中的应用 尽管UI Automation可以实现控件的自动化,但是,自定义控件的自动化往往由于自定义控件中对自动化的支持不够,而导致无法使用UI Automation的相关Pattern来操作此控件。此时我们可以使用模拟鼠标的操作来达到相应的效果。. NET并没有提供改变鼠标指针位置、模拟点击操作的函数;但是Windows API提供了。在.NET中模拟鼠标通常是调用底层的AP... 阅读全文
posted @ 2009-10-29 14:57 开着拖拉机 阅读(7999) 评论(7) 推荐(3) 编辑
摘要:在使用UI Automation对Winform和WPF的程序测试中发现有一些不同的地方,而这些不同来自于Winform与WPF的处理机制不同。下面我们通过一个简单的实例来加以说明:实例描述我们使用InvokePattern来点击按钮弹出一个对话框,然后点击对话框中的“确定”按钮关闭对话框。两种方式对比首先我们使用如下代码来针对Winfom和WPF分别进行测试:[代码] ... 阅读全文
posted @ 2009-10-27 11:00 开着拖拉机 阅读(4107) 评论(1) 推荐(2) 编辑
摘要:ScrollPatternScrollPattern是用来操作控件的滚动条,目前支持ScrollPattern的控件有ListBox,listView,GridView,TreeView.ScrollPattern主要方法1. Scroll 水平和垂直滚动内容区域的可见区域滚动, Scroll有两个参数,其类型为ScrollAmount枚举类型。 2. ScrollHorizontal 按指定的 ... 阅读全文
posted @ 2009-10-17 17:53 开着拖拉机 阅读(3000) 评论(0) 推荐(0) 编辑
摘要:GridPattern支持GridPattern的最常见的控件为GridView, 在WPF中使用ListView和GridView组合即可得到相应的GridView。GridPattern的方法GetItem:此方法有两个参数,即DataGrid的Row和Column。通过GridPattern的GetItem方法可以获取DataGrid中的某个确定的单元格,进而对单元进行操作。对单元格的操作主... 阅读全文
posted @ 2009-09-24 16:15 开着拖拉机 阅读(3255) 评论(0) 推荐(0) 编辑
摘要:TogglePattern支持TogglePattern的控件有CheckBox,TreeView中的button控件等。1. TogglePattern的方法Toggle方法用于操作可以循环通过的一组状态并在设置后保持某种状态。2. TogglePattern属性Current属性中的ToggleState有如下三种状态: 1. On2. Off 3. Indeterminate 如下代码演示了... 阅读全文
posted @ 2009-09-20 22:59 开着拖拉机 阅读(2600) 评论(3) 推荐(0) 编辑
摘要:如下代码演示了使用SelectionItemPattern来实现listview item 的多选操作:[代码] 如下代码为对应的XAML:[代码] 阅读全文
posted @ 2009-09-20 22:54 开着拖拉机 阅读(2607) 评论(0) 推荐(1) 编辑
摘要:SelectionItemPattern支持SelectionItemPattern的控件有ListView、ListBox、RadioButton、GridView等。1. SelectionItemPattern的三个重要方法:1. AddToSelection:将当前元素添加到所选项的集合。2. RemoveFromSelection: 从选定项的集合中移除当前元素。3. Select: 取... 阅读全文
posted @ 2009-09-18 16:57 开着拖拉机 阅读(4102) 评论(8) 推荐(0) 编辑
摘要:WindowPattern WindowPattern 控件模式用于支持在传统的 图形用户界面 (GUI) 内提供基于基本窗口的功能的控件。必须实现此控件模式的控件的示例包括顶级应用程序窗口、多文档界面 (MDI) 子窗口、大小可调的拆分窗格控件、模式对话框以及气球状帮助窗口。可以使用WindowPattern来对window进行操作,例如验证window是否激活,是否最大化、最小化、正常模式以及... 阅读全文
posted @ 2009-09-16 22:53 开着拖拉机 阅读(3566) 评论(1) 推荐(1) 编辑
摘要:ValuePatternValuePattern是UI Automation中最常见的Pattern之一,Winform和WPF的TextBox控件都支持ValuePattern。ValuePattern的一个重要的方法是SetValue,在允许调用 SetValue 之前,控件应将其 IsEnabledProperty 设置为 true 并将其 IsReadOnlyProperty 设置为 fa... 阅读全文
posted @ 2009-09-15 13:52 开着拖拉机 阅读(4642) 评论(2) 推荐(3) 编辑
摘要:InvokePatternInvokePattern是UIA中最常用的Pattern之一,WPF和Winform中的button控件都支持InvokePattern。对InvokePattern的Invoke()方法的调用应立即返回,没有出现阻止情况。但是,此行为完全依赖于 Microsoft UI 自动化提供程序实现。在调用 Invoke() 会引起阻止问题(如Winform中的模式对话框,但是... 阅读全文
posted @ 2009-09-13 16:06 开着拖拉机 阅读(4883) 评论(2) 推荐(2) 编辑
摘要:ExpandCollapsePattern表示以可视方式进行展开(以显示内容)和折叠(以隐藏内容)的控件。例如ComboBox控件支持ExpandCollapsePattern。ExpandCollapsePattern有两个主要方法:Expand()方法:隐藏 AutomationElement 的全部子代节点、控件或内容。Collapse()方法:显示 AutomationElement 的全... 阅读全文
posted @ 2009-09-13 13:34 开着拖拉机 阅读(4395) 评论(0) 推荐(0) 编辑
摘要:Chapter 4 UI Automation PatternDockPatternDockPattern用于操作可停靠容器控件,我们最熟悉的VS2005/2008中的ToolBox,Solution Explorer都可以设置不同的DockPosition, 但是目前并不支持DockPattern... 阅读全文
posted @ 2009-09-12 23:19 开着拖拉机 阅读(4702) 评论(4) 推荐(1) 编辑
摘要:Chapter 3 UI Automation中的几个重要属性Control Tree of the AutomationElement在UI Automation控件树中,根节点为Desktop window, 其他运行在用户桌面的窗体都作为Desktop window的子节点。如下图所示:Des... 阅读全文
posted @ 2009-09-10 16:05 开着拖拉机 阅读(8561) 评论(16) 推荐(1) 编辑
摘要:UI Automation是Microsoft .NET 3.0框架下提供的一种用于自动化测试的技术,是在MSAA基础上建立的,MSAA就是Microsoft Active Accessibility。UI Automation在某些方面超过了MSAA,UI自动化提供了Windows Vista中,微软Windows XP的全部功能,和Windows Server 2003。 阅读全文
posted @ 2009-09-08 15:21 开着拖拉机 阅读(12402) 评论(6) 推荐(4) 编辑
摘要:本文通过一个实例来介绍怎样使用UI Automation实现软件的自动化测试。 阅读全文
posted @ 2009-05-22 15:23 开着拖拉机 阅读(8741) 评论(12) 推荐(2) 编辑

街机游戏

疯狂英语900句

大学英语四级词汇

大学英语六级词汇

苍老师-美女刮刮

美女秀秀

炫酷2048

老外学汉语