UIautomation
文章平均质量分 76
zhengzhe1937
这个作者很懒,什么都没留下…
展开
-
使用UI Automation实现自动化测试--7.2 (模拟键盘复杂操作在自动化测试中的应用)
7.2模拟键盘复杂操作7.2.1 Introduction 键盘的操作相对比较灵活多变,在7.1节中我们通过System.Windows.Forms.SendKeys类中的方法来实现模拟按键。但它是一种模拟常规的敲击键盘,但有时候我们需要按下某个键而不松开,例如按住CTRL键多选操作等。在此种情况下我们需要同调用Win32 API中的keybd_event函数模拟对键盘上的某些键的Down转载 2013-01-21 16:07:40 · 1285 阅读 · 0 评论 -
使用UI Automation实现自动化测试--4.8 (GridPattern)
GridPattern支持GridPattern的最常见的控件为GridView,在WPF中使用ListView和GridView组合即可得到相应的GridView。GridPattern的方法GetItem:此方法有两个参数,即DataGrid的Row和Column。通过GridPattern的GetItem方法可以获取DataGrid中的某个确定的单元格,进而对单元进行操作。转载 2013-01-21 16:04:20 · 1472 阅读 · 0 评论 -
使用UI Automation实现自动化测试--4.6.2
如下代码演示了使用SelectionItemPattern来实现listview item 的多选操作: 1using System; 2using System.Text; 3using System.Diagnostics; 4using System.Threading; 5using System.Windows.Automation; 6转载 2013-01-14 16:46:50 · 649 阅读 · 0 评论 -
使用UI Automation实现自动化测试--4.6.1
SelectionItemPattern支持SelectionItemPattern的控件有ListView、ListBox、RadioButton、GridView等。1. SelectionItemPattern的三个重要方法: 1. AddToSelection:将当前元素添加到所选项的集合。 2转载 2013-01-14 16:46:13 · 1048 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--4.3
InvokePatternInvokePattern是UIA中最常用的Pattern之一,WPF和Winform中的button控件都支持InvokePattern。对InvokePattern的Invoke()方法的调用应立即返回,没有出现阻止情况。但是,此行为完全依赖于 Microsoft UI 自动化提供程序实现。在调用 Invoke() 会引起阻止问题(如Winform中的转载 2013-01-14 16:44:58 · 734 阅读 · 0 评论 -
UI 控件 中pattern支持情况
控件类型是否支持有条件支持不支持Button无调用、切换、展开折叠无Calendar网格、表选择、滚动值Check Box切换无无Combo Box展开折叠转载 2013-01-23 08:43:15 · 611 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--4.4
ValuePatternValuePattern是UI Automation中最常见的Pattern之一,Winform和WPF的TextBox控件都支持ValuePattern。ValuePattern的一个重要的方法是SetValue,在允许调用 SetValue 之前,控件应将其 IsEnabledProperty 设置为 true 并将其 IsReadOnlyPropert转载 2013-01-14 16:45:21 · 796 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--4.1
DockPatternDockPattern用于操作可停靠容器控件,我们最熟悉的VS2005/2008中的ToolBox,Solution Explorer都可以设置不同的DockPosition, 但是目前并不支持DockPattern,所以无法做为实例来讲。使用DockPattern的前提为控件支持DockPattern。 DockPattern中的DockPosition有六个枚举变转载 2013-01-14 16:43:19 · 836 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--3
Chapter 3 UI Automation中的几个重要属性Control Tree of the AutomationElement在UI Automation控件树中,根节点为Desktop window, 其他运行在用户桌面的窗体都作为Desktop window的子节点。如下图所示: Desktop window可通过Aut转载 2013-01-14 16:42:32 · 1127 阅读 · 0 评论 -
使用UI Automation实现自动化测试--4.9 (ScrollPattern)
ScrollPatternScrollPattern是用来操作控件的滚动条,目前支持ScrollPattern的控件有ListBox,listView,GridView,TreeView.ScrollPattern主要方法1. Scroll 水平和垂直滚动内容区域的可见区域滚动, Scroll有两个参数,其类型为ScrollAmount枚举类型。2.转载 2013-01-21 16:05:03 · 1058 阅读 · 0 评论 -
使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
Chapter 7 Simulated keyboard 7.1模拟键盘输入7.1.1 Introduction此部分我们通过System.Windows.Forms.SendKeys类中的Send方法来模拟通过键盘输入数据到相应的控件中。7.1.2 SendKeys Class Introduction(MSDN)使用 SendKeys 将键击和组合键击发送到活动应用程序转载 2013-01-21 16:07:12 · 3855 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--2
本文通过一个实例来介绍怎样使用UI Automation实现软件的自动化测试。1. 首先建立一个待测试的winform程序,即UI Automation的服务端。下面是button事件处理程序。private void button1_Click(object sender, EventArgs e){ int i = int.转载 2013-01-14 16:41:58 · 1432 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--1
UI Automation是Microsoft .NET 3.0框架下提供的一种用于自动化测试的技术,是在MSAA基础上建立的,MSAA就是Microsoft Active Accessibility。UI Automation在某些方面超过了MSAA,UI自动化提供了Windows Vista中,微软Windows XP的全部功能,和Windows Server 2003。 在UI转载 2013-01-14 16:40:37 · 1476 阅读 · 0 评论 -
使用UI Automation实现自动化测试--6 (模拟鼠标在自动化测试中的应用)
模拟鼠标在自动化测试中的应用 尽管UI Automation可以实现控件的自动化,但是,自定义控件的自动化往往由于自定义控件中对自动化的支持不够,而导致无法使用UI Automation的相关Pattern来操作此控件。此时我们可以使用模拟鼠标的操作来达到相应的效果。. NET并没有提供改变鼠标指针位置、模拟点击操作的函数;但是Windows API提供了。在.NET中模拟鼠标通常转载 2013-01-21 16:06:16 · 2127 阅读 · 0 评论 -
使用UI Automation实现自动化测试--5 (Winfrom和WPF中弹出和关闭对话框的不同处理方式)
在使用UI Automation对Winform和WPF的程序测试中发现有一些不同的地方,而这些不同来自于Winform与WPF的处理机制不同。下面我们通过一个简单的实例来加以说明:实例描述我们使用InvokePattern来点击按钮弹出一个对话框,然后点击对话框中的“确定”按钮关闭对话框。两种方式对比首先我们使用如下代码来针对Winfom和WPF分别进行测试:Code 1转载 2013-01-21 16:05:36 · 1877 阅读 · 0 评论 -
使用UI Automation实现自动化测试--4.7 (TogglePattern)
TogglePatternglePattern支持TogglePattern的控件有CheckBox,TreeView中的button控件等。1. TogglePattern的方法Toggle方法用于操作可以循环通过的一组状态并在设置后保持某种状态。2. TogglePattern属性Current属性中的ToggleState有如下三种状态:1转载 2013-01-21 16:03:15 · 1178 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--4.5
WindowPattern WindowPattern 控件模式用于支持在传统的 图形用户界面 (GUI) 内提供基于基本窗口的功能的控件。必须实现此控件模式的控件的示例包括顶级应用程序窗口、多文档界面 (MDI) 子窗口、大小可调的拆分窗格控件、模式对话框以及气球状帮助窗口。可以使用WindowPattern来对window进行操作,例如验证window是否激活,是否最大化转载 2013-01-14 16:45:42 · 924 阅读 · 0 评论 -
使用 UI Automation 实现自动化测试--4.2
ExpandCollapsePattern表示以可视方式进行展开(以显示内容)和折叠(以隐藏内容)的控件。例如ComboBox控件支持ExpandCollapsePattern。ExpandCollapsePattern有两个主要方法:Expand()方法:隐藏 AutomationElement 的全部子代节点、控件或内容。Collapse()方法:显示 Auto转载 2013-01-14 16:43:43 · 859 阅读 · 0 评论 -
使用UI Automation库用于UI自动化测试
UI Automation也不是什么新东西了,很久以前曾经用过一次,最近又在一个测试中打算使用,于是又翻了一遍MSDN。MSDN里的介绍确实非常详细,但是对于一个刚刚接触的人来说,大而全的文档反而使得无从下手。往往一个简单的Demo比得上大段的文字说明,因此我打算用几个简单的Demo来介绍一下UI Automation到底是如何使用的。首先,我们还是得知道UI Automation的MSDN文转载 2013-01-09 13:12:36 · 896 阅读 · 0 评论 -
基于UI Automation的自动化测试工具设计指南
说明:以下内容是根据2010年我在公司的一次关于UI Automation的Workshop上的PPT整理而来,在公司我和几位同事基于UI Automation开发了一款非常强大的UI自动化测试工具,此工具已经在公司得到广泛运用(有十几个产品采用),用于替代昂贵的、且脚本很难维护的商用软件。此文只探讨UIA相关的一些通用技术和一点点UI自动化测试工具的设计经验,因为保密的需要,涉及到公司的这款测试转载 2013-01-14 10:16:28 · 2095 阅读 · 0 评论