使用Rational Functional Tester V8.0精确地识别及验证Graphical Editing Framework(GEF)图形
由于图形的难以识别性以及测试工具的局限性,图形的自动化识别与验证一直是自动化测试中的薄弱环节。开发人员在 Eclipes 中常用 Graphical Editing Framework(GEF)开发大型图形矩阵以及图形界面。在 Rational functional tester(RFT)V8.0 以前,GEF 图形由于不能够被精确地识别,与其相关的自动化一直是测试人员的头痛之处。在新的 RFT V8.0 中引入的对 GEF 图形单个识别给这部分测试人员带来了福音,再加上适当的编码方式,就可以完美地实现对 GEF 图形的自动化识别。
Graphical Editing Framework(GEF)简介
GEF(Graphical Editor Framework)是 Eclipse 的一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。很多应用软件会使用到 GEF 进行图形开发,例如:BPM 结构图、软件模块展示、UML 类图编辑器、图形化 XML 编辑器,以及图形化数据库结构设计工具等等。GEF 目前提供了两种展示方式:图形(GraphicalViewer)和树状(TreeViewer)。前者利用 Draw2D 图形(IFigure)作为表现方式,多用于编辑区域,后者则多用于实现大纲展示。
在自动化测试中,图形的识别、操作以及验证一直是薄弱环节。GEF 作为结构化的矢量图形,理应比 bmp、jpg 等好识别。然而 Rational Functional Tester 的早期版本并不能够识别到单个 GEF 模型,而只是 Draw2D 的主框架。这对于自动化测试 GEF 图形是极其不方便的,我们只能使用位置偏移量来定位和操作图形,这样图像任何位置上的移动都会导致自动化测试脚本回放失败。而针对图形的验证更是成为了不可能的任务。
由于应用程序经常会设计到大量的、属性不确定的 GEF 操作,简单的录制脚本并不适合开发系统化的测试用例,推荐使用 ITCL 测试框架来实现涉及到 GEF 图形的应用程序自动化测试。本文将在最后结合 ITCL 框架来阐述如何在 Rational Functional Tester V8.0 中实现 GEF 图形的识别,操作以及验证。
GEF 图形在 Rational Functional Tester V8.0 中的识别
激活测试环境
想要在 RFT 中识别 GEF 图形,就需要对应用程序进行测试环境激活。
在菜单中选择配置,选择激活测试环境。如图 1。
图 1. 对待测的应用程序进行激活
注意:激活后需要重启待测应用程序才能生效。