码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-07-17 22:25:03      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

    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,其中有很多不完善的地方,有什么好的意见和建议,请一起分享,一起成长。谢谢。

 

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

    

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

标签:

原文地址:http://www.cnblogs.com/chenxu520/p/4655738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!