これを識別するには、カスタマイズ・ファイルを調べます。 すべてのプロキシーおよびコントロールのマッピング情報はカスタマイズ・ファイル (拡張子が .rftcust) にあります。 カスタマイズ・ファイルは、Functional Tester インストール・ディレクトリー (C:¥Program Files¥IBM¥SDP70¥FunctionalTester¥bin) あるいはカスタマイズ・ディレクトリー (C:¥Documents and Settings¥All Users¥Application Data¥IBM¥RFT¥customization) にあります。
例えば、コントロール javax.swing.JFormattedTextField 用に既に ProxyObject が作成されているかどうかを検証する場合、カスタマイズ・ファイル内で javax.swing.JFormattedTextField を検索します。 マップ・エントリーが見つかった場合、このコントロール用に特に作成された ProxyObject が存在することを意味しています。
Functional Tester を使用してコントロールを記録することによって、ProxyObject を検証できます。 ObjectMap エディターで TestObject の管理プロパティーを参照してください。
例えば、JFormattedTextField コントロールが入っている Java アプリケーションを開いて、記録を開始するとします。 ObjectMap エディターを開いて、JFormattedTextField を表す TestObject の管理プロパティーを表示し、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 カスタマイズ・マッピング・エントリー
すべてのカスタマイズ・ファイルで、現在使用されている ProxyObject のマッピング・エントリーを検索します。例えば、java.jfc.JTextProxy が javax.swing.JFormattedTextField で現在使用されている ProxyObject である場合、対応するマッピング・エントリーは以下のように 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>
この例では、以下の情報が示されています。
ProxyObject 継承階層
プロキシーの継承階層を調べることも必要です。 プロキシーの継承階層に関する情報は、Functional Tester proxy API reference Guide に記載されています。
以下のリストは、JTextProxy (Functional Tester ProxyObject) 継承階層を示しています。
ProxyTestObject JavaProxy JavaGuiProxy awt.ComponentProxy jfc.JComponentProxy jfc.JfcGraphicalSubitemProxy jfc.JScrollPaneProxy jfc.JTextProxy