ヘッダーをスキップ

Oracle® Functional Testing OpenScriptユーザーズ・ガイド バージョン9.20 B62630-01 |
| 目次 | 索引

戻る | 次へ |

# 7 Oracle EBS/Forms機能テスト・モジュールの使用

この章では、OpenScript Oracle EBS/Forms機能テスト・モジュールの設定および使用手順について説明します。このテスト・モジュールは、Oracle EBS/Forms Webアプリケーションの機能テストをサポートします。

## 7.1 Oracle EBS/Forms機能テスト・モジュールについて

Oracle EBS/Forms機能テスト・モジュールは、Oracle EBS/Forms Webアプリケーションの機能テストのサポートを提供するものであり、Web機能テスト・モジュールの拡張です。

Oracle EBS/Forms機能テスト・モジュールは、Oracle EBS/Forms機能テストの記録機能および再生機能を提供し、Webテストを拡張するOpenScript Web機能テスト・モジュールの拡張モジュールです。Oracle EBS/Forms機能テスト・モジュールは、結果ビュー、詳細ビュー、プロパティ・ビュー、コンソール/問題ビュー、詳細設定、ステップ・グループ、スクリプト・マネージャおよびワークスペース・マネージャなどのOpenScriptプラットフォームと完全に統合されています。

Oracle EBS/Forms機能テスト・レコーダによって、ツリー・ビューにわかりやすい形でコマンドが表示されます。デフォルトでは、スクリプト・コマンドが、実行されたWebページごとにステップ・グループに分類されます。各ステップ・グループには、ページで実行されて記録されたアクションに対応する1つ以上のスクリプト・コマンドが含まれています。ステップ・グループのデフォルト名は、Webページのタイトル（Titleタグで指定されています）です。

OpenScriptによって、Oracle EBS/Forms機能テスト・スクリプトの再生結果が結果ビューに表示されます。結果ビューには各スクリプト・コマンドの結果が表示されます（経過時間や失敗のサマリーを含む）。結果レポートは同じ情報をHTMLフォーマットの結果レポートにコンパイルします。結果をOpenScript GUIから標準フォーマット（CSV / HTML）でエクスポートすることもできます。また、コマンドラインを通じた自動再生によっても結果は生成されます。

Oracle EBS/Forms機能テスト・モジュールAPIには、追加のプログラミング機能を提供するformsクラスが含まれています。

### 7.1.1 Oracle EBS/Forms機能テスト・モジュールの主な機能

- Sun JREで実行されているOracle E-Business Suiteリリース12（Forms 10g）およびJinitiatorで実行されているE-Business Suiteリリース11i（Forms 6i）をサポートします。

- アプレットのFormsアクションを記録します。

- 記録されたFormsアクション/コマンドを再生します。これは属性で識別されたイベントおよびオブジェクトで構成されます（例: `forms.textField(28, "//forms:textField[(@name='DIST_LIST_NAME_0')]").input("LOREM IPSUM")`）。

- 統合されたフル・スクリプト・コード・ビューが提供されており、Oracle EBS/Forms機能テスト・モジュールのスクリプトを生成できます。Oracle EBS/Forms機能テスト・モジュールには、追加のAPIが含まれており、Oracle EBS/Forms機能テスト・プロトコルのコード・スクリプト作成がサポートされています。

- ユーザーは、Oracle EBS/Forms機能テスト・スクリプトへのユーザー入力をパラメータ化し、その入力データを外部データファイル（データバンク）から取り込むことができます。

- ユーザーは、テストを挿入して再生時にOracle EBS/Formsコンテンツを検証できます。

- 詳細設定インタフェースのOracle EBS/Forms機能テスト・カテゴリに含まれるOracle EBS/Forms機能テスト・スクリプトに固有のオプション/設定項目を使用して、すべてのOracle EBS/Forms GUIコンポーネントの自動化を追加します。

- Oracle EBS/Forms機能テスト・スクリプトの再生結果を結果ビューおよびコンソール・ビューに表示します。

- Oracle EBS/Forms機能テスト・スクリプト・モジュールAPI。Oracle EBS/Forms機能テストのアプリケーション・プログラミング・インタフェースには、Oracle EBS/Formsアプリケーションの機能テストに固有のJavaコード・メソッドが含まれています。

新規プロジェクト・ウィザード（「ファイル」メニューから「新規」を選択）の「機能テスト」グループには、「Oracle EBS/Forms」オプションがあります。これは、OpenScriptでOracle EBS/Forms機能テスト・プロジェクトを作成する際に使用します。Oracle EBS/Forms機能テスト・スクリプト・モジュールでは、オブジェクト識別を使用してOracle Formsアプリケーションを記録します。OpenScriptではユーザー・アクションを取得し、ナビゲーションおよびアクションを非常に読み取りやすい順序でOpenScriptスクリプトに記録します。

### 7.1.2 前提条件

Oracle EBS/Forms機能テスト・モジュールのレコーダには、次の前提条件があります。

- Forms機能テスト・モジュールでスクリプトの記録を行う前に、少なくとも一度はForms/EBSアプリケーションを実行してから、そのマシン上でOpenScriptを使用してスクリプトの記録を試行する必要があります。これにより、必要なJRE/Jinitiatorがインストールされていることを確認し、Formsアプリケーションをマシン上で正常に実行できることをInternet Explorerで検証できます。

## 7.2 Oracle EBS/Forms機能テストの記録

Oracle EBS/Forms機能テスト・モジュールでは、Sun JREで実行されているOracle E-Business Suiteリリース12（Forms 10g）およびE-Business Suiteリリース11i（Forms 6i）の標準のOracle EBS/Formsコンポーネントを記録します。レコーダでは、Oracle EBS/Formsアプリケーションのテストを自動化するための機能テストおよび回帰テストのスクリプトを作成します。

Oracle EBS/Formsはアプレットベースのコントロールであり、Oracle EBS/Forms機能テスト・モジュールは、コントロール間の通信を記録するためのOpenScriptのオブジェクトまたは属性の情報を提供します。アクションは、OpenScriptのformsコマンドとして、テスト・スクリプト内で取得されます。その他のコンポーネントは、Web機能テストのオブジェクト属性を使用して標準のOpenScriptのwebコマンドとして取得される標準のWebコントロールです。オブジェクト識別属性は、ツリー・ビューまたはコード・ビューで、新規スクリプトまたは記録済スクリプトの設定のグローバル設定を使用して後から変更できます。Oracle EBS/Formsの機能テスト・モジュールではFirefoxをサポートしていないため、記録の構成ができるのはInternet Explorerのみです。

Oracle EBS/Forms機能テスト・モジュールには記録ツールバー・ボタンがあり、ユーザーはこれを使用してOracle EBS/Formsレコーダを開始し、Web/Oracle EBS/Formsページ・アクションをスクリプト・ビューに取得することができます。記録ツールバーには、記録の開始および停止のツールバー・ボタンがあります。OpenScriptレコーダでは、記録中にブラウザとOpenScriptを切り替えることなく使用できるフローティング・ツールバーも開きます。

### 7.2.1 Oracle EBS/Forms機能テストの記録詳細設定の設定

Oracle EBS/Forms機能テストの記録詳細設定を設定するには、次のようにします。

1. OpenScriptを起動します。

2. 「ビュー」メニューから「OpenScript 詳細設定」を選択します。

3. 「OpenScript」ノード配下の「記録」カテゴリを開きます。

4. 「Oracle EBS/Forms 機能テスト」を選択します。

5. 「一般」タブをクリックし、次のように記録の一般詳細設定を設定します。

   その他: スクリーンショットを取得するかどうかを指定します。

   - スクリーン ショットの取得: 選択すると、記録中にスクリーンショットを取得します。

6. 「オブジェクト識別」タブをクリックし、「追加」または「編集」を使用して、オブジェクト識別子のエレメントや属性をカスタマイズします。

7. 「OK」をクリックします。

### 7.2.2 オブジェクト識別子の追加/編集

Oracle EBS/Forms機能テスト・モジュールでは、オブジェクト識別を使用して、Oracle EBS/Formsオブジェクトの識別に使用する属性を指定します。Oracle EBS/Forms機能テスト・モジュールでは、Web機能テスト・モジュールと同じ事前定義済パス属性を、共通Webオブジェクトに対して使用します。ただし、Oracle EBS/Formsのテスト自動化では、Formsの制御を識別するための次の追加属性が提供されます。オブジェクト・パスはXPathの書式で指定されます。たとえば、オブジェクト識別パスはJavaコード・コマンドでは次のように現れます。

    //forms:textField[(@name='DIST_LIST_NAME_0')]

デフォルトのWebオブジェクト属性は、Oracle EBS/Forms機能テスト・モジュールの記録詳細設定で設定できます。記録されたスクリプトのオブジェクト属性を、ツリー・ビューまたはコード・ビューで編集することもできます。

事前定義済のオブジェクト識別の他にも、オブジェクト・ライブラリをスクリプトに追加して、ライブラリ・ファイルにパスを記録できます。オブジェクト・ライブラリ・ファイルは、その他のスクリプトによって共有および再利用されます。オブジェクト・ライブラリ・ファイルによって、より便利なオブジェクトの「省略名」が提供されるため、プログラミングが容易になります。

Oracle EBS/Forms機能テスト・モジュールには、レコーダがブラウザ・オブジェクトを識別する方法を指定するオブジェクト識別子が含まれています。記録詳細設定で、オブジェクト識別子を追加したり、既存のオブジェクト識別子を編集したりすることができます。

オブジェクト識別子を追加または編集するには、次のようにします。

1. 「ビュー」メニューから「OpenScript 詳細設定」を選択します。

2. 「記録」ノードを開き、「Oracle EBS/Forms 機能テスト」を選択します。

3. 「オブジェクト識別」タブをクリックします。このタブでは、次のようにOracle EBS/Formsのオブジェクト識別属性を指定できます。

   アクティブ プロファイル: アクティブ・プロファイルとして使用するオブジェクト識別子プロファイルを指定します。プロファイルで、EBS/Forms機能テストを記録するときに使用する一連のオブジェクト識別子が定義されます。新しいカスタム・プロファイルの作成には、「プロファイルの追加」オプションを使用します。

   名称: 定義済のOracle EBS/Formsのオブジェクト識別子の名前が表示されます。

   属性: 定義済のOracle EBS/Formsのオブジェクト識別子に対して指定されたパターンが表示されます。

   プロファイルの追加: 新しいOracle EBS/Formsオブジェクト識別子プロファイルを指定するダイアログ・ボックスが開きます。

   オブジェクトの追加: Oracle EBS/Formsの新規オブジェクト識別子を指定するためのダイアログ・ボックスが開きます。

   編集: 選択したOracle EBS/Formsのオブジェクト識別子を編集するためのダイアログ・ボックスが開きます。

   削除: 選択したOracle Formsのオブジェクト識別子が削除されます。

   エクスポート: 現在選択されているFormsオブジェクト識別子プロファイルをXMLファイルにエクスポートするダイアログ・ボックスが開きます。

   インポート: 保存されているオブジェクト識別子プロファイルのXMLファイルをインポートするダイアログ・ボックスが開きます。

   元に戻す: デフォルトのEBS/Formsオブジェクト識別子プロファイルをデフォルト・プロファイルに戻します。デフォルト・プロファイルに対する変更はすべて削除されます。

   各オブジェクト・エレメントについて、名前（通常はOracle Formsオブジェクト属性）、オペレータ、値および値タイプを指定します。オブジェクト・エレメントを追加すると、OpenScriptにより各オブジェクト識別子エレメント間で論理ORを使用してオブジェクト識別子が構築されます。「編集」をクリックして論理ORおよびANDを変更します。

4. 「追加」をクリックするか、既存のオブジェクト識別子を選択して「編集」をクリックします。

5. 新規オブジェクト識別子を追加する場合は、オブジェクト識別子の名前を入力します。

6. オブジェクト識別子のオブジェクト・エレメントを追加または編集します。

   オブジェクト識別子の追加と編集の詳細は、「Web機能テスト・モジュール」を参照してください。

7. 「OK」をクリックします。記録詳細設定にオブジェクト識別子が追加されます。

### 7.2.3 Oracle EBS/Forms機能テスト・スクリプトの記録

Oracle EBS/Forms機能テスト・スクリプトを記録するには、次のようにします。

1. OpenScriptを起動します。

2. Oracle EBS/Forms機能テストの記録詳細設定を設定します。

3. 「ファイル」メニューから「新規」を選択します。

4. 機能テスト・グループを開きます。

5. 「Oracle EBS/Forms」を選択します（Oracle EBS/Formsスクリプトにより、WebおよびOracle EBS/Formsのテクノロジが同じスクリプトの一部として結合されます）。

6. 「次へ」をクリックします。

7. リポジトリとワークスペースを選択します。

8. スクリプト名を入力します。

9. 「終了」をクリックします。新規スクリプト・ツリーがスクリプト・ビューに作成されます。

10. 「スクリプト」メニューから「記録」を選択します。記録を開始すると、ブラウザが自動的に開きます。

11. 記録を開始するWebページをブラウザにロードします。

12. ページ・オブジェクト、アクションおよびナビゲーションを記録するWebサイトにアクセスします。ページ・オブジェクト、アクションおよびナビゲーションは、スクリプト・ツリーうち、「記録セクション指定」設定で指定したノード（デフォルトは「Run」ノード）に追加されます。

13. ページのナビゲーションが終了したら、ブラウザを閉じてください。

14. 「スクリプト」メニューから「停止」を選択するか、OpenScriptツールバーの「停止」ボタンをクリックします。

15. スクリプトの「Run」ノードを開いて、スクリプト・ツリーのページ・オブジェクト、アクションおよびナビゲーションのノードを表示します。

    特定のテスト要件実現のために、メニュー・オプションまたはコード・ビューを使用してスクリプトをカスタマイズすることができます。

    注意: 記録中またはスクリプトの再生中に、スクリプト・エディタ・ビューまたはスクリプト・プロジェクトを閉じないでください。閉じると、OpenScriptアプリケーションで予期しない動作が発生する場合があります。

## 7.3 スクリプトの再生

OpenScriptでは、記録されたOracle EBS/Formsのアクション/コマンドを再生します。これは属性で識別されたイベントとオブジェクトで構成されます（例: `forms.textField(28, "//forms:textField[(@name='DIST_LIST_NAME_0')]").input("LOREM IPSUM")`）。再生に使用されるアクションは、記録されたアクションまたはJavaコード・ビューで手動で指定されたアクションのいずれかです。Oracle EBS/Formsの機能テスト・モジュールではFirefoxをサポートしていないため、再生の構成ができるのはIEのみです。自動再生は、OpenScriptのコマンドライン・インタフェースを使用し、Oracle Test Managerまたはサード・パーティ・ツールを介してサポートされます。Oracle EBS/Forms機能テスト・スクリプトは、Oracle Load Testingでは再生されません。

Oracle EBS/Forms機能テスト・モジュールには再生ツールバー・ボタンと反復ツールバー・ボタンがあり、ユーザーはこれらを使用してスクリプトの再生を開始することができます。再生は、スクリプトを通じて一度のみ行うか、データバンク・ファイルのデータを使用して何度も反復することが可能です。Oracle EBS/Forms機能スクリプトの再生結果は、結果ビューとコンソール・ビューで確認できます。

### 7.3.1 Oracle EBS/Forms機能テストの再生詳細設定の設定

Oracle EBS/Forms機能テストの再生詳細設定を設定するには、次のようにします。

1. OpenScriptを起動します。

2. 「ビュー」メニューから「OpenScript 詳細設定」を選択します。

3. 「OpenScript」ノード配下の「再生」カテゴリを開きます。

4. 「Oracle EBS/Forms 機能テスト」を選択します。

5. 「イベント タイムアウト」グループを開き、次のように詳細を設定します。

   Forms 開始タイムアウト: Formsが見つからないとみなされるまで、OpenScriptがFormsの表示を待機する最大秒数を指定します。Formsが表示されるまで待ってからFormsに対してアクションを開始する場合、これはデフォルトのタイムアウトです。また、Formsが表示されるまで待ってからスクリプトを続行する場合も、これがデフォルトのタイムアウトになります。

   Forms アクション タイムアウト: Formsアクションの再生が成功するまでOpenScriptが待機する最大秒数を指定します。

   Forms レスポンス タイムアウト: Formsレスポンスがタイムアウトする前にOpenScriptが待機する最大秒数を指定します。

6. 「その他」グループを開き、次のように詳細を設定します。

   スクリーン ショットの取得: 選択すると、再生中にページのスクリーンショットを取得します。スクリーンショットは、「結果」ビューで「WaitForPage」ノードを選択してから「詳細」ビューで「スクリーン ショット」タブを選択すると表示できます。スクリーンショットを取得すると、zipファイルにエクスポートするときスクリプトのサイズが大きくなります。

7. 「OK」をクリックします。

### 7.3.2 Oracle EBS/Forms機能スクリプトを再生

Oracle EBS/Forms機能スクリプトを再生するには、次のようにします。

1. OpenScriptを起動します。

2. 再生するOracle EBS/Forms機能テスト・スクリプトを開きます。

3. 「スクリプト」メニューから「再生」を選択するか、ツールバー・ボタンをクリックします。

   コンソール・ビューでスクリプト再生の進捗状況を確認できます。結果ビューでスクリプト再生の結果を確認できます。

### 7.3.3 Oracle EBS/Forms機能スクリプトを反復して再生

Oracle EBS/Forms機能スクリプトを反復して再生するには、次のようにします。

1. OpenScriptを起動します。

2. 再生するOracle EBS/Forms機能テスト・スクリプトを開きます。

3. 「スクリプト」メニューから「反復」を選択するか、ツールバー・ボタンをクリックします。

4. 「データバンクを使用」を選択します。

5. スクリプトに複数のデータベースが設定されている場合には、設定を指定するデータバンク・ファイルを選択します。

6. データバンク・ファイルの設定を指定します。

7. 再生を停止する反復数オプションを選択し、任意の再生の反復回数を指定します。反復設定の詳細は、4.5項「スクリプトを反復して再生」を参照してください。

8. 「OK」をクリックします。

   コンソール・ビューでスクリプト再生の進捗状況を確認できます。結果ビューでスクリプト再生の結果を確認できます。

## 7.4 スクリプトの変更

スクリプトを作成あるい記録したら、テスト上の必要に応じてスクリプトに変更を加え、カスタマイズすることができます。

### 7.4.1 Formsアクションの追加

Oracle EBS/Formsモジュールには、スクリプトに追加できるOracle EBS/Formsオブジェクトのアクションが含まれています。

Formsアクションをスクリプトに追加するには、次のようにします。

1. EBS/Forms機能テスト・スクリプトを記録します。

2. アクションを追加するスクリプト・ノードを選択します。

3. 「スクリプト」メニューを選択してから、「追加」サブメニューで「その他」を選択します。

4. 「Forms アクション」ノードを開きます。

5. アクション・ノードを開いてアクションを選択します。

6. 「OK」をクリックします。

7. オブジェクトに対するオブジェクト識別パスを入力します。「キャプチャ」または「選択」のメニュー・オプションを使用して、オブジェクト・パスを取得または選択できます。

8. オブジェクト・アクションに使用する必要な値を入力します。

9. 「OK」をクリックします。アクション・ノードがスクリプト・ツリーに追加されます。

   Javaコード・ビューでは、`forms.``object``(``objectId``).``action``()`メソッドがスクリプト・コードに追加されます。

       forms.textField(27, "//forms:textField[(@name='DIST_LIST_APPLICATION_0')]").openDialog();

   「Forms アクション」ノードには、BlockScroller、ボタン、カレンダー、チェック ボックス、選択ボックス、編集ボックス、エディタ ダイアログ、FlexWindow、ヘルプ ダイアログ、情報ボックス、リスト、リスト値、通知、カリキュレータ、ラジオ グループ、レスポンス ボックス、SchedulingDataClient、スプレッド テーブル、ステータス バー、TabbedRegion、テキスト フィールド、ツリー、ツリー リストなどのオブジェクトのアクションが含まれています。その他のオブジェクト・アクションには、対応するJavaコード・メソッドがあります。

### 7.4.2 Oracle EBS/Forms機能テスト・モジュールAPIの使用

Oracle EBS/Forms機能テスト・モジュールには、Oracle EBS/Forms機能テストに固有のスクリプトのAPI（アプリケーション・プログラミング・インタフェース）が含まれています。Oracle EBS/Forms機能テスト・モジュールのレコーダでは、ツリー・ビューに対応するJavaコードを作成し、Oracle EBS/Forms機能テスト・コマンドをわかりやすい機能名でJavaコード・ビューに表示します。Javaコード・ビューのコマンドはツリー・ビューに対応しており、どちらのビューでもスクリプトを編集できます。

Oracle EBS/Forms機能テストAPIを使用し、記録されたスクリプトを強化してテスト機能を追加できます。Oracle EBS/Forms機能テスト・モジュールに固有のコマンドは、formsクラスの一部です。追加の機能テスト・メソッドは、webクラスおよびftクラスにあります。その他の使用可能なクラス（サービス）のコマンドを利用したり、スクリプトでJavaコマンドを生成したりすることもできます。

次にOracle EBS/Formsのテスト・モジュールAPIの例を示します。

- Forms アクション

- ボタン

- カレンダー

- チェック ボックス

- 選択ボックス

- 編集ボックス

- 編集ダイアログ

- Flex ウィンドウ

- FormWindow

- ヘルプ ダイアログ

- 情報ボックス

- リスト

- リスト値

- 通知

- ラジオ グループ

- レスポンス ボックス

- SchedulingDataClient

- スプレッド テーブル

- ステータス バー

- TabbedRegion

- テキスト フィールド

- ツリー

- ツリー リスト

Oracle EBS/Forms機能テスト・モジュールのツリー・ビューを使用して、多数のAPIメソッドを追加できます。Javaコード・ビューを使用してさらにメソッドを追加することができます。使用できるプロシージャ一覧のインテリジェンス・ウィンドウを開くには、[Ctrl]キーを押しながら[Space]キーを押します。その他のプログラミング情報の詳細は、OpenScriptヘルプのAPIリファレンスを参照してください。