可以通过查看定制文件来进行识别。所有代理和控件映射信息均在定制文件中,定制文件扩展名为 .rftcust。定制文件位于 Functional Tester 安装目录 (C:\Program Files\IBM\SDP70\FunctionalTester\bin) 或定制目录 (C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization)。
例如,如果要验证控件 javax.swing.JFormattedTextField 是否已有为其创建的代理对象,那么请在定制文件中搜索 javax.swing.JFormattedTextField。如果找到映射条目,说明已存在为此控件特别撰写的代理对象。
使用 Functional Tester 录制控件,验证代理对象。请参阅“对象映射”编辑器中“测试对象”的管理属性。
例如,打开包含 JFormattedTextField 控件的 Java 应用程序,然后启动录制。打开“对象映射”编辑器,查看表示 JFormattedTextField 的测试对象的管理属性,以找出当前正用于测试此控件的代理 Functional Tester。
要更好地了解支持的当前级别,需要一些有关控件层次结构和定制映射的附加信息。
AUT 控件的继承层次结构
测试下应用程序 (AUT) 控件的继承层次结构通常可在 UI 框架文档内找到。例如,javax.swing.JFormattedTextField 的继承层次结构可在 Java 文档内找到。
下面的列表表示 javax.swting.JFormattedTextField 继承层次结构
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.text.JTextComponent javax.swing.JTextField javax.swing.JFormattedTextField
Functional Tester代理的定制映射条目
在所有定制文件中搜索当前使用的代理对象的映射条目。例如,java.jfc.JTextProxy 是当前用于 javax.swing.JFormattedTextField 的代理对象,那么相应的映射条目可在 rational_ft.rftcust 文件中找到,如下所示:
<Obj L=".Proxy"> <ClassName>com.rational.test.ft.domain.java.jfc.JTextProxy</ClassName> <Replaces/> <UsedBy>javax.swing.JEditorPane</UsedBy> <UsedBy>javax.swing.JTextArea</UsedBy> <UsedBy>javax.swing.JTextField</UsedBy> <UsedBy>javax.swing.JPasswordField</UsedBy> <UsedBy>javax.swing.JTextPane</UsedBy> </Obj>
从此示例中可以获取以下信息:
代理对象继承层次结构
另外必须查看代理继承层次结构。代理继承层次结构信息可在“Functional Tester 代理 API 参考指南”中找到。 Guide.
下面的列表表示了 JTextProxy(Functional Tester 代理对象)继承层次结构
ProxyTestObject JavaProxy JavaGuiProxy awt.ComponentProxy jfc.JComponentProxy jfc.JfcGraphicalSubitemProxy jfc.JScrollPaneProxy jfc.JTextProxy