对于职业我们要有梦想,不抛弃不放弃。人生才会有乐趣。
手机自动化测试工具之Windows Mobile Test Framework简介
上一篇 /
下一篇 2010-11-30 17:04:05
/ 个人分类:手机测试
Windows Mobile Test Framework(简称为WMTF)是微软内部使用的一套Windows CE/Windows Mobile上的自动化测试框架。使用这套框架,我们可以很方便的用它来模拟用户来对程序进行操作,来进行功能/UI/本地化等多种测试。
此框架结构如图所示:
绿色部分为微软在这个Windows Mobile Test Framework中所提供的。
橙色的UIAL,为我们需要使用微软在Windows Mobile Test Framework中的工具来自己生称且做少量修改工作的。
蓝色部分为需要我们大家自己来完成的部分。
WMTF框架各层的简单介绍如下:
1)Utils.Net:
这一层提供了很多在其它各个层中经常需要用到的公共对象,例如进程/设备信息/内存/注册表等;
2)Logging:
这一层封装了日志记录的功能,用来记录测试用例的执行过程和测试结果;
3)DATK:
DATK的全称是Device Automation ToolKit,它是一套映射了所有的Windows CE上的标准控件的一套类库,例如文本框,列表框,按钮,菜单等等;同时,在这一层还有一个主要的对象叫做WindowsFinder,它几乎可以说是DATK甚至是WMTF的核心部分。您可以通过它来制定条件(例如类型,文本,进程等等)来寻找到某一个控件,然后把这个控件绑定到一个DATK控件上,然后在代码中来操作这个DATK控件就可以实现对实际的控件的调用。这其实就是Windows Mobile Test Framework的核心部分;
4)Mobility ToolKit:
以后我们将它简称为MTK,MTK里面主要在DATK的基础上增添了许多针对移动设备特有的对象,可以认为它是DATK的一个扩展;
5)UIAL:
UIAL(UI Abstraction Layer)是UI界面抽象层,它是你要测试的应用程序的界面的一个影射。你必须为你的需要测试的每一个界面建立对应的UIAL层代码(借助微软提供的工具),这样才可以对程序进行测试。一个典型的UIAL层代码通常包含4部分。
A.对话框类(Dialog Class):它是你要测试的那个对话框的一个影射,描述了这个对话框,包括该界面上所有控件对应的DATK控件,同时提供了对该对话框进行常用操作的方法;
B. IdnHolder类:该类描述了对话框中的标准控件,包括对话框中的本地化资源文字、控件名称、控件ID等;
C.应用程序类(Application Class):对应着你要测试的应用程序,该类中包含了对话框类和IdnHolder类;
D.自测试代码:从这一层起,就需要做测试了。
6) Area Libraries:
在这一层我们通常来封装一些可以复用的步骤,称为本地库。举例来说,你的测试程序中需要打开某一个对话框,而这个步骤显然是可以复用的(也许为了测试不同的地方我们需要反复的打开这个对话框)。那么我们就可以把这个打开程序,然后再打开该对话框的步骤封装到Area Libraries便于以后复用。
7)Test Cases & Test Suites:
这一层我们通常简称为Tests层,显然,在这一层我们将编写我们的测试代码。和NUnit之类的很相似,这里使用Testsuite来把一些Test Cases组织到一起。
收藏
举报
TAG: