WEB开发网
开发学院软件开发Java 使用 Rational Functional Tester V8.0 精确地识别... 阅读

使用 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,使用 Rational Functional Tester

查看原图(大图)

RFT 用于识别 Diagram 的属性包括 .class、.classIndex、.figureclassname、.modelclassname、height、width。同时还可以选用 name、structure,或者 tooltip。同样,节点和箭头的识别属性还可以选用 name、text 和 tooltip 以更精确地识别。将这些 GEF 对象加入自动化脚本中,我们就可以在右侧的 Script Explorer 中看到加入的 GEF 对象。

图 3. 加入测试脚本的 GEF 对象
使用 Rational Functional Tester V8.0 精确地识别及验证 Graphical Editing Framework(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); 
} 
} 

上一页  1 2 3 4 5 6  下一页

Tags:使用 Rational Functional

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