学习UIAutomation的好文章
一、介绍
http://hi.baidu.com/jiangyangw3r/blog/item/bcfe74095c6a43a22eddd41f.html
二、实例
http://hi.baidu.com/bianxuehui/blog/item/09eda189b485e09fa5c2720b.html
UI Automation也不是什么新东西了,很久以前曾经用过一次,最近又在一个测试中打算使用,于是又翻了一遍MSDN。MSDN里的介绍确实非常详细,但是对于一个刚刚接触的人来说,大而全的文档反而使得无从下手。往往一个简单的Demo比得上大段的文字说明,因此我打算用几个简单的Demo来介绍一下UI Automation到底是如何使用的。 首先,我们还是得知道UI Automation的MSDN文档在哪。在这: http://msdn.microsoft.com/en-us/library/ms753107.aspx 我们只看关键的一节: Using UI Automation for Automated Testing 上面的文档能够在你遇到各种复杂情况下有资料可查,下面就开始我们的Demo,大致分为以下几个步骤。 1. 添加引用。 需要添加UIAutomationClient.dll,UIAutomationClientSideProvider.dll,UIAutomationTypes.dll 2. 添加相应的命名空间System.Windows.Automation。 3. 查找你感兴趣的控件。你要单击一个按钮或是在一个文本框输入内容,你得先找到它。要找到你要的控件,你就必须提供一些的标识来定位你的控件,包括:控件类型,标题等等。看一个简单的例子,如何找到一个窗口,标题为"test"。
var desktop
=
AutomationElement.RootElement;
//
先找到根元素,可以认为是桌面
var condition = new PropertyCondition(AutomationElement.NameProperty, " test " ); // 定义我们的查找条件 |