このプロキシー・サンプルでは、制御プロパティーおよび制御データを追加するために、プロキシーを拡張する方法について説明します。
拡張機能
注: 現在、javax.swing.JFormattedTextFieldProxy には別個のプロキシーがありません。
JFormattedTextFieldProxy コントロールに固有のプロパティー (例えば、フォーマット・ストリングまたは未フォーマット値) は、getProperties() メソッドには使用できません。
これらの値は、データ検査ポイントにも使用できません。
制御プロパティーの追加
提供されているデフォルトの制御プロパティーに加えて、java.util.Hashtable
getProperties() および Object getProperty(String propertyName) プロキシー・メソッドを拡張することにより、制御プロパティーを追加することができます。
制御データの追加
提供されているデフォルトの制御データ型に加えて、java.util.Hashtable
getTestDataTypes() および ITestData getTestData(String testDataType) プロキシー・メソッドを拡張することにより、制御データを追加することができます。
バイナリー・ファイルのデプロイ
JFormattedTextFieldProxy.jar および JFormattedTextFieldProxy.rftcust ファイルをカスタマイズ・ディレクトリーにコピーし、Functional Tester を再始動して、サンプル・テスト対象アプリケーション (AUT) をテストします。
追加された追加制御プロパティーの確認
JFormattedTextFieldApp
AUT が提供する javx.swt.JFormattedTextField コントロールをテストできます。
- プロキシーをデプロイする前に、testObject.getProperty("unformattedValue") を実行します。
これにより、Properties not found というエラー・メッセージがスローされます。
- プロキシーをデプロイした後、testObject.getProperty("unformattedValue") を実行すると、有効なプロパティーが戻されます。
追加された追加制御データの確認
- プロキシーをデプロイする前に、javx.swt.JFormattedTextField コントロールに対するデータ検査で 2 つのデータ型のみ戻されます。
- プロキシーをデプロイした後、追加データ型 Unformatted Value が組み込まれます。
また、getTestDataTypes() および getTestData("value") API を使用して、追加データ型が存在するかどうか確認できます。