Jacob.UIAutomation.dll (.NET UI Automation封装) - 绝对原创

    UIAutomation是微软从Windows Vista开始推出的一套全新UI自动化测试技术, 简称UIA。在最新的Windows SDK中,UIA和MSAA等其它支持UI自动化技术的组件放在一起发布,叫做Windows Automation API。

  UIA定义了全新的、针对UI自动化的接口和模式。 分别是支持对UI元素进行遍历和条件化查询的TreeWalker/FindAll。定义了读写UI元素属性的UIA Property, 包括Name、 ID、Type、ClassName、Location、 Visibility等等。定义了UI元素行为的UIA Pattern, 比如Select、Expand、Resize、 Check、Value等等。 还引入了UIA Event接口,可以让测试程序在某些事件发生后得到通知,比如新窗口打开事件等。

MSDN里的介绍确实非常详细,UI Automation的MSDN文档在哪。在这:http://msdn.microsoft.com/en-us/library/ms753107.aspx 我们只看关键的一节: Using UI Automation for Automated Testing 上面的文档能够在你遇到各种复杂情况下有资料可查

但是对于一个刚刚接触的人来说,大而全的文档反而使得无从下手。 为此我在UI Automation的基础上根据工作中常遇到的情况,对各种操作进行了封装,所有的方法都是自己键盘上敲出来的,目前该版本1.0.0.0还比较粗糙,在使用中或许会遇到bug等情况,请大家指出,我会不断去完善。如果大牛觉得自己水平已经很高了,可以飘过,呵呵。

目前该版本已经封装了的方法如下:

帮助文件请在csdn下载,http://download.csdn.net/detail/chenxu7601257/5163879

如何获取DLL文件,请使用Nuget获取,如果不知道什么是Nuget怎么使用Nuget,请点击这儿 http://kb.cnblogs.com/page/143190/

在Manage Nuget Packages窗口下,搜索Jacob或者Jacob.UIAutomation,第一个就是,然后Install就可以成功将Dll引用到你的项目中。 

提醒: 该版本是1.0.0.0,其中有很多不完善的地方,有什么好的意见和建议,请一起分享,一起成长。谢谢。

如果有需要转载的话,麻烦标记出处,谢谢。支持原创!

时间: 2024-10-14 06:48:02

Jacob.UIAutomation.dll (.NET UI Automation封装) - 绝对原创的相关文章

MS UI Automation Introduction

MS UI Automation Introduction 2014-09-17 MS UI Automation是什么 UIA架构 UI自动化模型 UI自动化树概述 UI自动化控件模式概述 UI 自动化属性概述 UI 自动化事件概述 示例 使用UISpy工具 UI自动化提供者 常见问题分析解决 控件无法识别 Timing issue 本地化问题 自动化技术和自动化框架 参考 MS UI Automation是什么[1] 返回 UI Automation 就是用另一个程序来控制UI 程序,模拟用

基于UI Automation的自动化测试框架 .

http://blog.csdn.net/roger_ge/article/details/5531941 第一部分:前言 自动化测试或许是众多测试同行都在研究或准备研究的领域.结合自己的能力和公司的状况,选择合适的自动化工具.搭建正确而又高效的框架或许是个永远讨论不完的话题,正如应了那句话,没有最好,只有更好. 个人所在的公司当前开展的很多项目都是基于Win7和WPF开发的,之前想尝试用QTP对之进行录制和回放操作,不幸的是,需要额外的WPF插件支持:另外QTP的脚本语言是VBScript,虽

UI Automation

Introduction UI Automation是Microsoft .NET 3.0框架下提供的一种用于自动化测试的技术,是在MSAA基础上建立的,MSAA就是Microsoft Active Accessibility.UI Automation在某些方面超过了MSAA,UI自动化提供了Windows Vista中,微软Windows XP的全部功能,和Windows Server 2003. 在UI Automation中,所有的窗体.控件都表现为一个AutomationElement

使用UI Automation实现自动化测试--5-7

使用UI Automation实现自动化测试--5 (Winfrom和WPF中弹出和关闭对话框的不同处理方式) 在使用UI Automation对Winform和WPF的程序测试中发现有一些不同的地方,而这些不同来自于Winform与WPF的处理机制不同.下面我们通过一个简单的实例来加以说明: 实例描述 我们使用InvokePattern来点击按钮弹出一个对话框,然后点击对话框中的“确定”按钮关闭对话框. 两种方式对比 首先我们使用如下代码来针对Winfom和WPF分别进行测试: 1public

MS UI Automation简介

转自:http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation(Microsoft User Interface Automation:UIA)是随.net framework3.0一起发布的,虽然在如今这个几乎每天都有各种新名词.新技术出来的所谓的21世纪,它显得已经有些过时了.前些日子,正好一个项目,可以用到它,又重新整理了一下: 什么是MS UI Automation MS UI Automation是MS

Client-Side UI Automation Provider - WinForm Sample

Client-Side UI Automation Provider -  WinForm Sample 2014-09-15 引用程序集 实现提供程序接口 分发客户端提供程序 注册和配置客户端提供程序 WinForm Sample 参考 引用程序集[1] 返回 UIAutomationClient.dll UIAutomationProviders.dll UIAutomationTypes.dll 实现提供程序接口[2] 返回 以下示列实现提供程序接口:IRawElementProvider

UI Automation 简介

转载,源地址: http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation(Microsoft User Interface Automation:UIA)是随.net framework3.0一起发布的,虽然在如今这个几乎每天都有各种新名词.新技术出来的所谓的21世纪,它显得已经有些过时了.前些日子,正好一个项目,可以用到它,又重新整理了一下: 什么是MS UI Automation MS UI Automati

Server-Side UI Automation Provider - WinForm Sample

Server-Side UI Automation Provider - WinForm Sample 2014-09-14 引用程序集 提供程序接口 公开服务器端 UI 自动化提供程序 从 UI 自动化提供程序返回属性 从 UI 自动化提供程序中引发事件 在 UI 自动化提供程序中支持控件模式 WinForm Sample 参考 引用程序集[1] 返回 UI 自动化提供程序项目必须引用以下程序集: UIAutomationProviders.dll UIAutomationTypes.dll

Server-Side UI Automation Provider - WPF Sample

Server-Side UI Automation Provider - WPF Sample 2014-09-14 引用程序集 自动化对等类 WPF Sample 参考 引用程序集 返回 UIAutomationProviders.dll UIAutomationTypes.dll WindowsBase.dll 自动化对等类[1] 返回 WPF 控件通过派生自 AutomationPeer 的对等类的树来支持 UI 自动化.  按照约定,对等类的名称须以控件类的名称开头,并以“Automat