WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发Java 采用 Rational Functional Tester 8.0 实现 Eclip... 阅读

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

 2010-05-05 00:00:00 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬灚瀚梺鍨儏閳ь剙绉归弻銊р偓闈涙啞閻h京鈧敻鍋婇崰鏍х暦閿燂拷
核心提示: 在上一节中我们详细介绍了 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

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