使用 Rational Functional Tester V8.0 精确地识别及验证 Graphical Editing Framework(GEF)图形
2010-06-08 00:00:00 来源:WEB开发网这样在接下来的自动化脚本中,我们只需一句话便可以验证 connector1 是否从 node1 指出
this.verifyConnectorBelong("connector1", "node1");
GEF 自动化在 ITCL 框架中的应用
ITCL 框架
ITCL 框架由质量软件工程(Quality Software Engineering)和 IBM 中有经验的自动化团队合作开发而成的。这个框架由三层架构组成,架构的实现贯穿了应用对象、任务和测试用例包(IBM 包)。
我们知道,在 ITCL 框架中,测试脚本分为三层:对象层(AppObject)、任务层(Tasks),测试用例层(Testcases)。
在对象层我们建议直接抓取画布 Diagram 并返回公有对象,即例 2 中的 getDiagramPartDiagram()。对于节点和箭头,由于绝大多数情况下它们的数量和名字是不定的,建议使用 find 来动态查找对象,如例 3,以便任务层调用。
在任务层我们就可以调用对象层的公有对象来编写操作以及验证代码,如例 4 和例 5,以便测试用例调用。
在测试用例层事情就变得非常简单了,只需调用几句任务层的方法,就可以实现一个灵活而又健壮的测试用例了。如下例 6。
清单 6. 清晰、灵活、健壮的测试用例
//1.Click the Node button in the palette
vcbeEditViewMgr.clickNodeButton();
//2.Click a blank area in the Editor view A blank node is created
//vcbeEditViewMgr.clickFigureArea();
sleep(3);
//3.Select the node name ACE in the name list for control block.
//The node ACE is created successfully
vcbeEditViewMgr.setNodeName("ACE");
//4.Click the save buttonA warning dialog pops up
vcbeToolBarMgr.clickSave();
saveConfirmDlgMgr.verifyNoEntryWarning();
总结
GEF 的自动化主要是抓住两点:一是 GEF 图形的基本层次,即 RootEditPart(用来盛放 GEF 图像内容)、DiagramPart(画布)、NodePart(节点)和ConnectionPart(箭头);二是注意使用 find 方法来动态查找所需的 GEF 节点和箭头,这是由于应用程序所涉及到的 GEF 图形通常都是数目庞大且不确定的。掌握了这两点,读者应该可以自如地编写出清晰、灵活、且健壮的 GEF 自动化测试用例了。
Tags:使用 Rational Functional
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接