利用 Rational Functional Tester 实现 ITCL (或者 IBM) 框架

发表于:2008-09-23来源:作者:点击数: 标签:ibmIBMrationalRATIONALRational
介绍 很多论坛和团体都对 IBM 框架(或者ITCL框架)进行了详细的说明:它究竟是什么,它怎样 工作 以及它有什么潜在的优势。这篇文章的目的就是集中讨论IBM框架的实现。它将详细说明了为了 自动化 应用程序的 功能测试 ,通过利用 IBM Rational Functional T

  介绍

  很多论坛和团体都对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所示。

原文转自:http://www.ltesting.net