検査ポイントを作成すると、リテラル値の代わりにデータ・プール参照を使用すると、
変数データを与えることができるため、テストがさらに現実的になります。
データ検査ポイント (メニュー階層) を作成するには、以下のようにします。
- 「Functional Tester、Java™ スクリプト」の場合、「Functional Test」ツールバーの「Functional Test スクリプトの記録」ボタンをクリックするか、「ファイル」>「新規」>「レコーダーを使用する Functional Test スクリプト」メニュー・コマンドをクリックしてスクリプトの記録を開始します。
「Functional Tester、VB.NET スクリプト」の場合、「Functional Test」ツールバーの「Functional Test スクリプトの記録」ボタンをクリックするか、「ファイル」>「新規」>「レコーダーを使ったスクリプトの追加」メニュー・コマンドをクリックしてスクリプトの記録を開始します。
- Functional Tester の記録モニターで、「アプリケーションの開始」ボタンをクリックし、テスト・アプリケーションを開始します。
詳しくは、テスト・アプリケーションの開始を参照してください。
- アプリケーション内のテスト対象メニューを見つけます。
- Functional Tester の記録モニターで、ツールバーの「検査ポイント・コマンドまたはアクション・コマンドの挿入」ボタンをクリックします。
- 検査ポイントおよびアクション・ウィザードの「オブジェクトの選択」ページで、オブジェクト・ファインダーを使用して、アプリケーションのメニュー・バーを選択します。メニュー・バーにある個々のトップレベル・メニューでオブジェクト・ファインダーをクリック
すると、メニュー項目とそのサブ項目が記録されます。メニュー階層全体をテストする場合には、オブジェクト・ファインダーを使用し、すべてのトップレベル・メニューを選択します。オブジェクトにマウスを移動させたときにオブジェクト・セレクター・テキストを参照すれば、1 つのメニューを選択したか、またはバー全体を選択したかを確認できます。オブジェクトの選択について詳しくは、「オブジェクトの選択」ページを参照してください。
- トップレベル・メニューまたはメニュー・バー全体を選択すると、「オブジェクト認識プロパティー」グリッドにリストされる値の 1 つが「menu」または「menu bar」になります。これを確認し、「次へ」をクリックします。
-
「アクションの選択」ページでは、そのページの最初のオプションである「データ検査ポイントの実行」オプションが選択されているはずです。
「データ値」フィールドで、 「メニュー階層」または「プロパティー付きのメニュー階層」テストを選択します。
「メニュー階層」は、アプリケーション内のすべてのメニューと、各メニューの基本プロパティーをテストします。
「プロパティー付きのメニュー階層」は、階層および各メニューの詳細プロパティーをテストします。
「データ値」フィールドに表示されるテストのリストは、オブジェクトのプロキシーによって提供される情報に依存します。
ここで説明していない値が表示される可能性があります。
注: リテラル値の代わりにデータ・プール参照を使用すると、
変数データを与えることができるため、テストがさらに現実的になります。
データ・プール参照を使用する場合は、「プロパティー付きのメニュー階層」をクリックします。
-
「検査ポイント名」フィールドで、推奨されるデフォルトを受け入れるか、または新しい名前を入力します。この名前は、標準 Java 命名規則に準拠していなければなりません。
デフォルト名は、テストするために選択したオブジェクトの名前、およびデータ値に基づいています。
「再試行パラメーターを組み込む」を使用して、再生中に検査ポイントが存在するかどうかを調べるための、再試行時間を設定します。
再試行オプションは、再生してもアプリケーション内に検査ポイントが見つからない場合に役立ちます。再試行時間を設定するには、デフォルトを使用するか、または独自の時間を設定します。「最大再試行時間」は、再生中に Functional Tester が、アプリケーション内で検査ポイントの出現を再試行する最大秒数です。「再試行間隔」は、待機期間中に Functional Tester が検査ポイントの存在を確認する間隔の秒数です。
「再試行パラメーターを組み込む」を選択すると、Functional Tester は、アプリケーション中の検査ポイントの存在を 2 秒ごとに最大 20 秒間検査します。独自の時間を設定するには、デフォルト・フィールドをクリアし、
「最大再試行時間」および「再試行間隔」に独自の値を入力します。「完了」をクリックすると、検査ポイントの再試行がスクリプトに書き込まれ、今後の再生で実行されます。
フィールドの値を受け入れまたは編集を行ってから「次へ」をクリックして続行します。
-
オプションで、データを編集します。
「検査ポイント・データ」ページには、
メニュー階層がツリー形式で表示されます。必要であればここでデータを編集するか、または後で検査ポイント・エディターで編集することができます。データを編集する必要がなければ、次のステップに進みます。
詳しくは、「検査ポイント・データ」ページの「ヘルプ」ボタンをクリックしてください。
検査ポイントの記録方法に応じて、ツリーにはアプリケーションのメニュー階層全体か、またはトップレベル・メニューとそのサブ項目が表示されます。
メニュー・バー全体を選択した場合は、各トップレベル・メニューは、メニュー・バーに左から右に表示された順序で、上から下へツリー状に表示されます。
個々のメニュー項目は、それぞれのトップレベル・メニューの下に表示されます。
正符号 (+) および負符号 (-) を使用して、各トップレベル・メニューのリストの開閉を行います。
メニュー項目を編集するには、その項目をツリー内でダブルクリックします。すると、メニューのプロパティーが開いてグリッドに表示されるので、そこで編集することができます。また、このグリッド内の各項目の横にあるチェック・ボックスを使用し、再生中にテスト対象となるメニュー項目のリストを編集することもできます。チェックした項目がテストの対象になります。グリッドの上にあるツールバー・ボタンは、プロパティー検査ポイントの記録時にオブジェクト・プロパティ・グリッド内にあるものと同じです。これらのツールバー・ボタンについての詳細は、検査ポイント・エディターの『プロパティー検査ポイント -- グリッド表示』セクションを参照してください。これらのボタンの機能は、選択したメニュー・プロパティーまたは値に適用されることを除けば、そこで説明されているものと同じです。また、グリッドの「値」列の値をダブルクリックして、実際の値を編集することもできます。
「プロパティー付きのメニュー階層」テストを使用した場合、メニューのプロパティーの複数のレイヤーが表示されます。メニュー・ツリーにあるメニュー項目をダブルクリックして最初のプロパティー・シートを開きます。「プロパティー」列の下に、「プロパティー」のリストがあるはずです。「値」列の「マスクされたプロパティー・シート」をダブルクリックします。これにより、メニュー項目の詳細プロパティーのセットが開きます。
このプロパティー・グリッドには、プロパティー検査ポイントの記録時のグリッドと同様の機能があります。詳しくは、
検査ポイント・エディターの『プロパティー検査ポイント -- グリッド表示』セクションを参照してください。
- 検査ポイントのプロパティー付きのメニュー階層について、リテラル値の代わりにデータ・プール参照を使用するには、以下のようにします。
- メニュー・ツリーのメニュー項目をダブルクリックしてプロパティー・シートを開きます。小さなテキスト・ボックスが開きます。
- プロパティーを右クリックし、「データ・プール参照への値の変換」をクリックします。
「データ・プール参照コンバーター」ダイアログ・ボックスが開きます。
- データ・プール変数に新しい名前を入力するか、「データ・プール変数」の矢印をクリックして、データ・プールで検査ポイントが参照する変数を選択します。
- オプションで、「データ・プール内の新規レコードへの値の追加」チェック・ボックスを選択し、データ・プールの新規レコード (行) に検査ポイントの値を追加します。
- 「OK」をクリックします。
- x をクリックして、小さなテキスト・ボックスを閉じます。
-
メニュー・データを確認または編集した後、「完了」をクリックします。
検査ポイントは記録され、スクリプトに追加されます。
- 他の検査ポイントまたはアクションを記録した後、「記録モニター」ツールバーの「記録の停止」ボタンをクリックして記録を終了します。
記録が完了したら、いつでも「検査ポイント・エディター」を開いてこのデータを編集できます。詳しくは、検査ポイント・エディターを参照してください。
注: また、手動でスクリプト記述することによって検査ポイントを作成することもできます。詳しくは、『手動および動的検査ポイントの追加』のトピックを参照してください。また、RationalTestScript 資料の vpManual() および vpDynamic() メソッドも参照してください。
RationalTestScript は、API 資料にあります。「ヘルプ」>「Functional Tester API Reference」をクリックしてください。
スクリプトは、検査ポイントと同じ情報にアクセスできます。TestObject の getProperty() および getTestData() メソッドを参照してください。