CheckBoxProxy サンプルのテスト

このプロキシー・サンプルでは、CheckBox コントロール用に単純なプロキシー・クラスおよび新規の TestObject オブジェクトを作成する方法について説明します。

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

  1. インポートした CheckBoxApp プロジェクト・フォルダーにある JCheckBoxApp.java ファイルを開きます。
  2. Functional Test」パースペクティブを開きます。
  3. JCheckBoxApp.java スクリプトを実行します。 サンプル・アプリケーションが表示されます。
  4. ボタン・コントロールをテストするには、機能テスト・スクリプトを記録し、サンプル・アプリケーションのボタン・コントロールをクリックします。
  5. テスト・オブジェクト・マップを開きます。 チェック・ボックスの「管理プロパティー」の下の「プロキシー・クラス名 (#proxy)」プロパティーおよび「テスト・オブジェクト・クラス名 (#testobject)」プロパティーが、それぞれ .java.jfc.JCheckBoxProxy および ToggleGUITestObject であることに注目してください。 これは、このコントロールのデフォルト値です。
  6. また、チェック・ボックス TestObject において check()uncheck() のいずれのメソッドも使用できないことにも注目してください。

拡張機能: 新規 TestObject の作成

このサンプル・プロキシーでは、新規の TestObject を作成し、それを CheckBoxProxy プロキシーにマップして、check() メソッドおよび uncheck() メソッドに追加します。 さらにこのプロキシーは、新しく作成される TestObject の正規名を返すことによってすべての javax.swing.JCheckBox コントロールに新しい TestObject が含まれるように、public String getTestObjectClassName() プロキシー・メソッドを拡張します。

注: 新規 TestObject は、既存の Functional Tester TestObject で使用できない新規メソッドをコントロールに公開させる場合にのみ作成します。

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

  1. Java パースペクティブを開きます。
  2. CheckBoxProxy プロジェクトおよび ExtendedToggleGUITestObject プロジェクトから、CheckBoxProxy.jarCheckBoxProxy.rftcustExtendedToggleGUITestObject.jar、および ExtendedToggleGUITestObject.rftcust をカスタマイズ・ディレクトリーにコピーします。 カスタマイズ・ディレクトリーのデフォルトの場所は、C:¥Documents and Settings¥All Users¥Application Data¥IBM¥RFT¥customization です。
    注: チェック・ボックス・コントロール用の Rational Functional Tester スクリプトでコンパイル・エラーが表示される場合、ExtendedToggleGUITestObject.jar ファイルを手動で Rational Functional Tester プロジェクトに追加する必要があります。

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

CheckBoxProxy.jarCheckBoxProxy.rftcustExtendedToggleGUITestObject.jar、および ExtendedToggleGUITestObject.rftcust ファイルをカスタマイズ・ディレクトリーにコピーし、Functional Tester を再始動して、サンプル・テスト対象アプリケーション (AUT) をテストします。

プロキシーおよび TestObject デプロイメントの確認

CheckBoxApp AUT が提供する javax.swing.JCheckBox コントロールをテストできます。
  1. Rational® Functional Tester を再始動します。
  2. プロキシーをデプロイした後、チェック・ボックス TestObject の管理プロパティー値は以下のように変更されます。
    表 1.
    管理プロパティー
    プロキシー・クラス名 (#proxy) SDK.Sample.ExtendedCheckBoxProxy
    テスト・オブジェクト・クラス名 (#testobject) ExtendedToggleGUITestObject
  3. プロキシーをデプロイした後は、チェック・ボックス TestObject について check() および uncheck() メソッドが使用可能になります。

フィードバック