使用 Rational Functional Tester V8.0 精确地识别及验证 Graphical Editing Framework(GEF)图形
2010-06-08 00:00:00 来源:WEB开发网查看原图(大图)
RFT 用于识别 Diagram 的属性包括 .class、.classIndex、.figureclassname、.modelclassname、height、width。同时还可以选用 name、structure,或者 tooltip。同样,节点和箭头的识别属性还可以选用 name、text 和 tooltip 以更精确地识别。将这些 GEF 对象加入自动化脚本中,我们就可以在右侧的 Script Explorer 中看到加入的 GEF 对象。
图 3. 加入测试脚本的 GEF 对象
如果你的测试对象包含的 GEF 对象数量不多,并且属性从不发生变化,那么可以在测试脚本中直接对 GEF 对象进行操作,如下例 1。
清单 1. 直接对 GEF 对象操作
public void testMain (Object[] args)
{
// Unit testing can go here
//right click diagram
diagramPartDiagram().click(RIGHT);
//move node 80pix right, 100pix down
entryPartEntryModel().drag(atPoint(0,0), atPoint(80,100));
//get the tooltip of connector rdaauthp
rdaauthp().getProperty("tooltip");
}
或者也可以直接返回 Public 对象以便其他脚本调用,如下例 2。
清单 2. 返回 Public 对象
public class vcbeEditView extends vcbeEditViewHelper {
//return diagram for public use
public GefEditPartTestObject getDiagramPartDiagram() {
TestObject to = diagramPartDiagram(ANY, NO_STATE);
return new GefEditPartTestObject(to);
}
//return node for public use
public GefEditPartTestObject getEntryPartEntryModel() {
TestObject to = entryPartEntryModel(ANY, NO_STATE);
return new GefEditPartTestObject(to);
}
//return connector for public use
public GefEditPartTestObject getRdaauthp() {
TestObject to = rdaauthp(ANY, NO_STATE);
return new GefEditPartTestObject(to);
}
}
Tags:使用 Rational Functional
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接