很多论坛和团体都对IBM框架(或者ITCL框架)进行了详细的说明:它究竟是什么,它怎样工作以及它有什么潜在的优势。这篇文章的目的就是集中讨论IBM框架的实现。它将详细说明了为了自动化应用程序的功能测试,通过利用 IBM® Rational ®Functional Tester,IBM 框架是如何被实现的。
框架
IBM 框架以前被称作为 ITCL 框架,由质量软件工程(Quality Software Engineering) 和 IBM 中有经验的自动化团队合作开发而成的。这个框架由三层架构组成,架构的实现贯穿了应用对象、任务和测试用例包(IBM 包)。 潜在于应用对象、任务和测试用例包之下的基本原理是:
层次化的体系架构
将“做什么”与“如何做”分离开来
代码重用
一致和清晰的组织结构
快速增强的能力
迅速的调试
有效地组织文件
启用协作
javascript:tagshow(event, '%D1%A7%CF%B0');" href="javascript:;" target=_self>学习他人
下面是对应用对象、任务和测试用例的解释说明:
应用对象:储存有关你的应用程序中的GUI元素信息。同时在这里也可以编写你的Getter 方法,这些 Getter 方法可以返回对象,使 调用者能够对这些GUI元素进行查询和操作。一般情况下,这些方法在Task层中进行调用。 任务:在这里你将编写可重用的方法,这些方法在你的应用程序中执行通用功能。同时在这里,你将编写可以处理和查询复杂的特定应用程序控件的方法。
在任务中的方法可以被测试用例调用。
测试用例:导航一个应用程序,验证其状态,并记录其结果的方法。
实施方法论
在本章节中概述的方法论详细说明了实施IBM框架的5个步骤。
步骤1. 首先,在你的本地驱动器上创建一个新的项目。这个项目中有一个你可以储存、维护、编译和运行你的自动化代码的储存库。在Functional Tester中,选择File > New > Functional Test Project。给这个项目命名,并点击Finish。
步骤2. 将 IBM 的包― 它包括将在自动化脚本中广泛使用的工具类 ― 导入到你的项目中。尽管这可能只是简单地将路径关联到ibm.jar文件,但是将 IBM 的包导入到你的项目中就可以使你更容易地检查这个包的内容,然后在调试的时候进入到包中。这个IBM的包可以在这篇文章末尾的下载部分中进行下载。
导入 ibm.jar 包
在 IBM Rational Functional Tester中,进入屏幕左边的Projects视窗,点击在步骤1中创建的项目 选择 File > Import。选择 Zip file 然后点击Next。使用Browse按钮在你储存这个文件的指定位置上查找ibm.jar 或者ibm.zip 文件。 保留所有默认设置并点击 Finish。 你现在应该可以在Functional Test Projects视窗中扩展你项目的名称。你可以在它下面看到一个名为ibm的文件夹。
步骤3. 创建一个名为AppObject的包
在IBM Rational Functional Tester中,进入屏幕左边的Projects视窗,在步骤1中创建的项目上点击。 选择File > New > New Test Folder。 给文件夹命名为AppObject。 点击Finish。
重复1-4的步骤,创建Tasks 和TestCase 文件夹
什么是 AppObject 包?
在这个包中你必须映射所有被测试应用的对象。一个最常见的建议是为每一个屏幕准备单独的脚本,以此确保更好的对象以及分类的的重用和组织。比如,创建一个名为login的脚本,它将使所有的对象跟login 界面保持相关。你同样可以创建其它与 sent,inbox 界面等等相关的脚本。
使用 AppObject 文件夹进行工作
1、在 AppObject 包中建立一个空脚本
2、选择 AppObject 包,点击右键并选择 Add Empty Script,如图1所示。 所示所示所示
3、将其命名为Login,并点击Finish
4、从脚本资源管理器中双击Private Object Map。
5、确保 mail.yahoo.com site 网站(或者被测试应用)是打开的。
6、从 Private Object 图中,点击Test Object > Insert Object(s),如图2所示。
7、将指针图标工具从下面的对话框拖到你想映射的目标位置,如图3和图4所示。
图3. 通过拖拽选择一个对象
图4. 选择的对象
8、点击Finish。
9、你的Private Object Map窗口应该看起来如图5所示。