Rational Functional Tester(RFT)8.0 版本强化了基于 Eclipse 的应用系统的自动化测试功能,更是增加了对于 GEF(Graphical Editor Framework)对象的支持。本文立足 Eclipse 的窗口构件集合,重点介绍如何配置 RFT 的 Eclipse 应用,如何针对 Eclipse 的构件进行动态的查找,以及 GEF 对象的配置和测试。
一、概述
IBM Rational Functional Tester 是先进的自动化测试工具,使测试人员和 GUI 开发人员更好的控制对应用程序的测试。RFT 既支持 Web 应用程序的自动化测试,同时也支持 Eclipse 应用程序的自动化。8.0 版本除了对 Web 的支持外,又强化了对 Eclipse 平台的支持,尤其是增加了 GEF 对象识别的功能,这大大满足了业界对于 Eclipse 应用程序自动化测试的强烈需求。
RFT 为 Eclipse 应用程序专门提供了配置面板,并要求指定 Eclipse 运行程序的文件夹路径,针对不同的 Eclipse 应用程序需要单独配置其 Eclipse 平台属性,否则 RFT 无法识别此应用程序中的控件,本文的第二章将对配置的具体步骤进行详细介绍。
配置好 Eclipse 平台属性后,紧接着本文的第三章基于 Eclipse 窗口部件的类型结构,深入解析 Eclipse 窗口部件与 RFT 测试对象间的映射关系,以及如何应用这种映射关系编写 Eclipse 窗口部件的动态查找方法。
GEF (Graphical Editor Framework) 是基于 Eclipse 的图形化编辑框架,RFT 在 Eclipse 平台属性配置面板开放了 GEF 的可选配置项,本文的第四章将针对其配置以及具体应用进行详细介绍。
二、配置 Eclipse 平台属性
为了使得 RFT 识别 Eclipse 对象,需要预先在 RFT 中配置被测应用程序属性,以及 Eclipse 平台属性。
配置被测应用程序属性
首先进入应用程序配置窗口(Application Configure Tool),如图 1,点击工具栏中的配置按钮 (Configure),并选择配置被测应用程序选项(Configure Application for Testing),从而打开配置界面。
图 1. 应用程序配置窗口