WEB开发网
开发学院软件开发Java 采用 Rational Functional Tester 8.0 实现 Eclip... 阅读

采用 Rational Functional Tester 8.0 实现 Eclipse 以及 GEF 的自动化测试

 2010-05-05 00:00:00 来源:WEB开发网   
核心提示: 在上一节中我们详细介绍了 SWT 窗口部件与 RFT 测试对象间的映射关系,以及如何应用 RFT 提供的地图功能来确定这种映射关系,采用 Rational Functional Tester 8.0 实现 Eclipse 以及 GEF 的自动化测试(8),有了这个映射关系为基础,同时结合其他的对

在上一节中我们详细介绍了 SWT 窗口部件与 RFT 测试对象间的映射关系,以及如何应用 RFT 提供的地图功能来确定这种映射关系。有了这个映射关系为基础,同时结合其他的对象属性,就很容易为 Eclipse 对象编写动态的查找方法。

代码清单 1 是一段动态查找方法示例,用于动态查找用户界面上的所有类型为 MenuItem 的 Eclipse 对象。find() 方法是 RFT 提供的对象查找方法,其默认返回类型为 TestObject,org.eclipse.swt.widgets.MenuItem 作为对象查找条件。由于默认返回类型 TestObject 仅提供有限的操作方法,不能满足 MenuItem 需要的一些操作,因此最后采用下溯的方法令其返回其实际映射的 RFT 类型—GuiTestObject。

清单 1. 动态查找 MenuItem 类型的对象

public GuiTestObject[] findChildMenuItem(){ 
TestObject[] menuItems = find(atChild(".class", "org.eclipse.swt.widgets.MenuItem")); 
return (GuiTestObject[]) menuItems; 
} 

根据映射关系来编写动态查找方法的好处是,返回的测试对象可以调用满足实际窗口部件类型需要的操作。比如说 Text 类型的窗口部件,它映射的 RFT 测试对象类型为 TextScrollTestObject,而 TextScrollTestObject 类型提供了 getText()、setText 这些满足 Text 窗口部件操作需求的方法。而如果采用默认的 TestObject 类型,那么很多部件操作是无法被满足的。

四、GEF 的自动化测试

GEF (Graphical Editor Framework) 是基于 Eclipse 平台的图形化编辑框架,是构建在 SWT 之上的一个工具。当前的很多的主流建模工具都是基于 Eclipse GEF 开发的,比如 Rational Software Modeler。因此 RFT8.0 在 7.0 的基础上扩展了对 GEF 的支持,增加了诸如 GefEditPartTestObject、PaletteGuiSubitemTestObject 等的专门为 GEF 控件设计的测试对象类型。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:采用 Rational Functional

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接