当前位置: 首页 > news >正文

使用UI Automation实现自动化测试

UIA 抛出COMException的解决方案
摘要: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 开着拖拉机 阅读(3980) 评论(8) 推荐(0)
 
使用UI Automation实现自动化测试--7.2 (模拟键盘复杂操作在自动化测试中的应用)
摘要: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 开着拖拉机 阅读(4816) 评论(0) 推荐(3)
 
使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
摘要: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 开着拖拉机 阅读(4725) 评论(0) 推荐(0)
 
使用UI Automation实现自动化测试--6 (模拟鼠标在自动化测试中的应用)
摘要:模拟鼠标在自动化测试中的应用 尽管UI Automation可以实现控件的自动化,但是,自定义控件的自动化往往由于自定义控件中对自动化的支持不够,而导致无法使用UI Automation的相关Pattern来操作此控件。此时我们可以使用模拟鼠标的操作来达到相应的效果。. NET并没有提供改变鼠标指针位置、模拟点击操作的函数;但是Windows API提供了。在.NET中模拟鼠标通常是调用底层的AP... 阅读全文
posted @ 2009-10-29 14:57 开着拖拉机 阅读(8385) 评论(7) 推荐(3)
 
使用UI Automation实现自动化测试--5 (Winfrom和WPF中弹出和关闭对话框的不同处理方式)
摘要:在使用UI Automation对Winform和WPF的程序测试中发现有一些不同的地方,而这些不同来自于Winform与WPF的处理机制不同。下面我们通过一个简单的实例来加以说明:实例描述我们使用InvokePattern来点击按钮弹出一个对话框,然后点击对话框中的“确定”按钮关闭对话框。两种方式对比首先我们使用如下代码来针对Winfom和WPF分别进行测试:[代码] ... 阅读全文
posted @ 2009-10-27 11:00 开着拖拉机 阅读(4214) 评论(1) 推荐(2)
 
使用UI Automation实现自动化测试--4.9 (ScrollPattern)
摘要:ScrollPatternScrollPattern是用来操作控件的滚动条,目前支持ScrollPattern的控件有ListBox,listView,GridView,TreeView.ScrollPattern主要方法1. Scroll 水平和垂直滚动内容区域的可见区域滚动, Scroll有两个参数,其类型为ScrollAmount枚举类型。 2. ScrollHorizontal 按指定的 ... 阅读全文
posted @ 2009-10-17 17:53 开着拖拉机 阅读(3106) 评论(0) 推荐(0)
 
使用UI Automation实现自动化测试--4.8 (GridPattern)
摘要:GridPattern支持GridPattern的最常见的控件为GridView, 在WPF中使用ListView和GridView组合即可得到相应的GridView。GridPattern的方法GetItem:此方法有两个参数,即DataGrid的Row和Column。通过GridPattern的GetItem方法可以获取DataGrid中的某个确定的单元格,进而对单元进行操作。对单元格的操作主... 阅读全文
posted @ 2009-09-24 16:15 开着拖拉机 阅读(3341) 评论(0) 推荐(0)
 
使用UI Automation实现自动化测试--4.7 (TogglePattern)
摘要:TogglePattern支持TogglePattern的控件有CheckBox,TreeView中的button控件等。1. TogglePattern的方法Toggle方法用于操作可以循环通过的一组状态并在设置后保持某种状态。2. TogglePattern属性Current属性中的ToggleState有如下三种状态: 1. On2. Off 3. Indeterminate 如下代码演示了... 阅读全文
posted @ 2009-09-20 22:59 开着拖拉机 阅读(2663) 评论(3) 推荐(0)
 
使用UI Automation实现自动化测试--4.6.2 (SelectItemPattern Demo)
摘要:如下代码演示了使用SelectionItemPattern来实现listview item 的多选操作:[代码] 如下代码为对应的XAML:[代码] 阅读全文
posted @ 2009-09-20 22:54 开着拖拉机 阅读(2660) 评论(0) 推荐(1)
 
使用UI Automation实现自动化测试--4.6.1 (SelectionItemPattern)
摘要:SelectionItemPattern支持SelectionItemPattern的控件有ListView、ListBox、RadioButton、GridView等。1. SelectionItemPattern的三个重要方法:1. AddToSelection:将当前元素添加到所选项的集合。2. RemoveFromSelection: 从选定项的集合中移除当前元素。3. Select: 取... 阅读全文
posted @ 2009-09-18 16:57 开着拖拉机 阅读(4177) 评论(8) 推荐(0)
 
使用UI Automation实现自动化测试--4.5 (WindowPattern)
摘要:WindowPattern WindowPattern 控件模式用于支持在传统的 图形用户界面 (GUI) 内提供基于基本窗口的功能的控件。必须实现此控件模式的控件的示例包括顶级应用程序窗口、多文档界面 (MDI) 子窗口、大小可调的拆分窗格控件、模式对话框以及气球状帮助窗口。可以使用WindowPattern来对window进行操作,例如验证window是否激活,是否最大化、最小化、正常模式以及... 阅读全文
posted @ 2009-09-16 22:53 开着拖拉机 阅读(3667) 评论(1) 推荐(1)
 
使用UI Automation实现自动化测试--4.4 (ValuePattern)
摘要:ValuePatternValuePattern是UI Automation中最常见的Pattern之一,Winform和WPF的TextBox控件都支持ValuePattern。ValuePattern的一个重要的方法是SetValue,在允许调用 SetValue 之前,控件应将其 IsEnabledProperty 设置为 true 并将其 IsReadOnlyProperty 设置为 fa... 阅读全文
posted @ 2009-09-15 13:52 开着拖拉机 阅读(4828) 评论(2) 推荐(3)
 
使用UI Automation实现自动化测试--4.3 (InvokePattern)
摘要:InvokePatternInvokePattern是UIA中最常用的Pattern之一,WPF和Winform中的button控件都支持InvokePattern。对InvokePattern的Invoke()方法的调用应立即返回,没有出现阻止情况。但是,此行为完全依赖于 Microsoft UI 自动化提供程序实现。在调用 Invoke() 会引起阻止问题(如Winform中的模式对话框,但是... 阅读全文
posted @ 2009-09-13 16:06 开着拖拉机 阅读(5044) 评论(2) 推荐(2)
 
使用UI Automation实现自动化测试--4.2 (ExpandCollapsePattern)
摘要:ExpandCollapsePattern表示以可视方式进行展开(以显示内容)和折叠(以隐藏内容)的控件。例如ComboBox控件支持ExpandCollapsePattern。ExpandCollapsePattern有两个主要方法:Expand()方法:隐藏 AutomationElement 的全部子代节点、控件或内容。Collapse()方法:显示 AutomationElement 的全... 阅读全文
posted @ 2009-09-13 13:34 开着拖拉机 阅读(4515) 评论(0) 推荐(0)
 
使用UI Automation实现自动化测试--4.1 (DockPattern)
摘要:Chapter 4 UI Automation PatternDockPatternDockPattern用于操作可停靠容器控件,我们最熟悉的VS2005/2008中的ToolBox,Solution Explorer都可以设置不同的DockPosition, 但是目前并不支持DockPattern... 阅读全文
posted @ 2009-09-12 23:19 开着拖拉机 阅读(4843) 评论(4) 推荐(1)
 
使用UI Automation实现自动化测试--3
摘要:Chapter 3 UI Automation中的几个重要属性Control Tree of the AutomationElement在UI Automation控件树中,根节点为Desktop window, 其他运行在用户桌面的窗体都作为Desktop window的子节点。如下图所示:Des... 阅读全文
posted @ 2009-09-10 16:05 开着拖拉机 阅读(8777) 评论(16) 推荐(1)
 
使用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。 阅读全文
posted @ 2009-09-08 15:21 开着拖拉机 阅读(12931) 评论(6) 推荐(4)
 
使用UI Automation实现自动化测试--2
摘要:本文通过一个实例来介绍怎样使用UI Automation实现软件的自动化测试。 阅读全文
http://www.jsqmd.com/news/1156077/

相关文章:

  • astream高级特性:多目录监控与动态流规则调整技巧
  • 天梭官方售后服务中心地址与24小时客服电话实地考察报告+多信源验证(2026年7月最新) - 天梭服务中心
  • 433/315MHZ无线遥控接收解码程序
  • 2026亳州中考240分?安徽建工技师学院公办免学费,3+2稳拿统招大专! - 最新资讯
  • 为什么选择kunpeng-extension-for-pytorch?3大优势与核心价值解析
  • 破解行业四大痛点,云克隆抗体赋能全球科研创新与 IVD 产业升级
  • 残熵算法实时化三大瓶颈突破
  • 河源黄金回收全攻略|本地6家门店实测与避坑指南 - 生活测评小能手
  • 2026南京包包回收权威龙头测评:收的顶综合实力领跑本地奢收市场 - 小蝶回收测评
  • 鲲鹏安全库kunpengsecl开发指南:如何扩展自定义验证模块
  • 2026年7月最新长春万国官方售后客户服务热线与维修网点地址汇总 - 万国中国官方服务中心
  • 2026成都黄金回收正规商家甄选技巧,全方位变现避坑干货整理 - 小蝶回收测评
  • C++入门实战:从零构建文字冒险游戏,掌握面向对象与状态机
  • openeuler/pkgs-categorizer性能优化:提升90%分类准确率的实用技巧
  • 高志会涉外法律服务:售后无忧保障全流程解析 - 万相科技
  • GaussianEditor 1.0 部署实战:RTX A5000 单卡 5 分钟完成 3D 场景编辑(附 WebUI 配置)
  • 杭州黄金回收防坑全流程:称重、验金、结算三步核对技巧 - 奢侈品回收评测
  • 暗黑破坏神4登录闪退问题排查与解决方案
  • 深入 .NET 的 RandomNumberGenerator:安全随机数与 Token 生成的正确姿势
  • 线下首饰实体店榜单,全程录像检测可溯源 - 每日生活报
  • oee_archive:openEuler Embedded未收录源码包的终极存储方案
  • 高压安全隔离技术:ISOM8710与PIC32MX675F512L应用方案
  • Nebula-matrix M1600网卡性能优化:m1600-driver使用技巧大揭秘
  • 西安手表回收探店实录|逛遍碑林至高新,靠谱门店大盘点,实测结果全公开 - 奢侈品回收测评
  • PIC18F86K90与CMT-8540S-SMT音频模块嵌入式开发指南
  • 2026年7月最新成都萧邦官方售后维修服务网点地址与客服电话 - 萧邦中国官方服务中心
  • 实战指南:Windows平台PDF处理神器poppler-windows深度解析与高效应用
  • 七月深圳奢品回收榜单更新,靠谱商家筛选避坑指南 - 每日生活报
  • 剩磁 Br 与矫顽力 Hc:永磁材料选型 5 大关键参数实测指南
  • 2026黄山中考250分?安徽建设学校3+2班,省属公办免学费拿大专文凭! - 最新资讯