Functional Tester 所提供代理支持的当前级别

要开发某个控件的代理,必须了解 Functional Tester 为该控件所提供的支持的当前级别。比如,您想为 Java™ Swing UI 控件(javax.swing.JFormattedTextField)添加测试支持。

验证控件是否已有指定的代理对象

可以通过查看定制文件来进行识别。所有代理和控件映射信息均在定制文件中,定制文件扩展名为 .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

反馈