Functional Tester が提供するプロキシー・サポートの現行レベル

コントロール用のプロキシーを開発するには、Functional Tester がそのコントロールに対して提供するサポートの現行レベルについて理解しておく必要があります。 Java™ swing UI コントロール javax.swing.JFormattedTextField に対するテスト・サポートを追加することを考慮してください。

指定された ProxyObject がコントロールに既に存在することを検証する

これを識別するには、カスタマイズ・ファイルを調べます。 すべてのプロキシーおよびコントロールのマッピング情報はカスタマイズ・ファイル (拡張子が .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 が存在することを意味しています。

コントロールのテスト用にどの 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.JTextProxyjavax.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
関連概念
プロキシーについて
プロキシーの開発環境
プロキシーの拡張
関連タスク
プロキシー・プロジェクトの設定

フィードバック