このプロキシー・サンプルでは、制御プロパティーおよび制御データを追加するために、プロキシーを拡張する方法について説明します。
アプリケーション・サンプルをテストし、テキスト・コントロールのデフォルト値を表示する操作
- インポートした JFormattedTextFieldApp プロジェクト・フォルダーにある JFormattedTextFieldApp.java ファイルを開きます。
- 「Functional Test」パースペクティブを開きます。
- JFormattedTextFieldApp.java スクリプトを実行します。
サンプル・アプリケーションが表示されます。
- テキスト・コントロールをテストするには、機能テスト・スクリプトを記録し、サンプル・アプリケーションの任意のコントロール上のデータ検査ポイントおよびプロパティー検査ポイントを記録します。
- javax.swing.JFormattedTextFieldProxy には別個のプロキシーがないことに注目してください。
JFormattedTextFieldProxy コントロールに固有のプロパティー (例えば、フォーマット・ストリングまたは未フォーマット値) は、getProperties() メソッドには使用できません。
これらの値は、データ検査ポイントにも使用できません。
- testObject.getProperty("unformattedValue") を実行します。
これにより、Properties not found というエラー・メッセージがスローされます。
プロキシー・コードにおける拡張機能
コントロール・プロパティーの追加
提供されているデフォルトのコントロール・プロパティーに加えて、プロキシー・メソッド java.util.Hashtable getProperties() および Object getProperty(String propertyName) を拡張することにより、コントロール・プロパティーを追加することができます。
コントロール・データの追加
提供されているデフォルトのコントロール・データ型に加えて、プロキシー・メソッド java.util.Hashtable getTestDataTypes() および ITestData getTestData(String testDataType) を拡張することにより、コントロール・データを追加することができます。
バイナリー・ファイルのデプロイ
- Java パースペクティブを開きます。
- JFormattedTextFieldProxy プロジェクトから、JFormattedTextFieldProxy.jar および JFormattedTextFieldProxy.rftcust をカスタマイズ・ディレクトリーにコピーします。
カスタマイズ・ディレクトリーのデフォルトの場所は、C:¥Documents and Settings¥All Users¥Application Data¥IBM¥RFT¥customization です。
プロキシー・デプロイメントの確認
- Rational® Functional Tester を再始動します。
- プロキシーをデプロイした後、testObject.getProperty("unformattedValue") を実行すると、有効なプロパティーが返されます。
- プロキシーをデプロイする前に、javx.swt.JFormattedTextField コントロールに対するデータ検査で 2 つのデータ型のみ戻されます。
プロキシーをデプロイした後、追加データ型 Unformatted Value が組み込まれます。
また、getTestDataTypes() および getTestData("value") API を使用して、追加データ型が存在するかどうか確認できます。