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,其中有很多不完善的地方,有什么好的意见和建议,请一起分享,一起成长。谢谢。
如果有需要转载的话,麻烦标记出处,谢谢。支持原创!