采用 Rational Functional Tester 8.0 实现 Eclipse 以及 GEF 的自动化测试
2010-05-05 00:00:00 来源:WEB开发网在上一节中我们详细介绍了 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 控件设计的测试对象类型。
Tags:采用 Rational Functional
编辑录入:爽爽 [复制链接] [打 印]- ››采用oracle中exp远程备份oracle
- ››采用 Rational Functional Tester 8.0 实现 Eclip...
- ››采用Symbian^3系统 诺基亚N8-00获证实
- ››Rational Insight 与 Rational Team Concert 集成...
- ››采用“独占”的方式给数据库设置密码
- ››Rational开发过程
- ››采用DIV+CSS制作网站的优势
- ››采用Inventor的机械压机参数化设计及运动仿真
- ››采用碎片整理技术避免虚拟服务器性能下降
- ››采用C#反射机制和动态参数实现可插件业务平台
- ››采用POI创建Excel文件
- ››采用POI和ANTLR提取WORD文档数据
更多精彩
赞助商链接