サンプルのテスト

このプロキシー・サンプルでは、制御プロパティーおよび制御データを追加するために、プロキシーを拡張する方法について説明します。

アプリケーション・サンプルをテストし、テキスト・コントロールのデフォルト値を表示する操作

  1. インポートした JFormattedTextFieldApp プロジェクト・フォルダーにある JFormattedTextFieldApp.java ファイルを開きます。
  2. Functional Test」パースペクティブを開きます。
  3. JFormattedTextFieldApp.java スクリプトを実行します。 サンプル・アプリケーションが表示されます。
  4. テキスト・コントロールをテストするには、機能テスト・スクリプトを記録し、サンプル・アプリケーションの任意のコントロール上のデータ検査ポイントおよびプロパティー検査ポイントを記録します。
  5. javax.swing.JFormattedTextFieldProxy には別個のプロキシーがないことに注目してください。 JFormattedTextFieldProxy コントロールに固有のプロパティー (例えば、フォーマット・ストリングまたは未フォーマット値) は、getProperties() メソッドには使用できません。 これらの値は、データ検査ポイントにも使用できません。
  6. testObject.getProperty("unformattedValue") を実行します。 これにより、Properties not found というエラー・メッセージがスローされます。

プロキシー・コードにおける拡張機能

コントロール・プロパティーの追加

提供されているデフォルトのコントロール・プロパティーに加えて、プロキシー・メソッド java.util.Hashtable getProperties() および Object getProperty(String propertyName) を拡張することにより、コントロール・プロパティーを追加することができます。

コントロール・データの追加

提供されているデフォルトのコントロール・データ型に加えて、プロキシー・メソッド java.util.Hashtable getTestDataTypes() および ITestData getTestData(String testDataType) を拡張することにより、コントロール・データを追加することができます。

バイナリー・ファイルのデプロイ

  1. Java パースペクティブを開きます。
  2. JFormattedTextFieldProxy プロジェクトから、JFormattedTextFieldProxy.jar および JFormattedTextFieldProxy.rftcust をカスタマイズ・ディレクトリーにコピーします。 カスタマイズ・ディレクトリーのデフォルトの場所は、C:¥Documents and Settings¥All Users¥Application Data¥IBM¥RFT¥customization です。

プロキシー・デプロイメントの確認

  1. Rational® Functional Tester を再始動します。
  2. プロキシーをデプロイした後、testObject.getProperty("unformattedValue") を実行すると、有効なプロパティーが返されます。
  3. プロキシーをデプロイする前に、javx.swt.JFormattedTextField コントロールに対するデータ検査で 2 つのデータ型のみ戻されます。 プロキシーをデプロイした後、追加データ型 Unformatted Value が組み込まれます。 また、getTestDataTypes() および getTestData("value") API を使用して、追加データ型が存在するかどうか確認できます。

フィードバック