この章では、OpenScript Oracle EBS/Forms機能テスト・モジュールの設定および使用手順について説明します。このテスト・モジュールは、Oracle EBS/Forms Webアプリケーションの機能テストのサポートを提供します。
OpenScript Oracle EBS/Forms機能テスト・モジュールは、Oracle EBS/Forms Webアプリケーションの機能テストのサポートを提供します。Oracle EBS/Forms機能テスト・モジュールは、Web機能テスト・モジュールの拡張です。
Oracle EBS/Forms機能テスト・モジュールは、Webテストを拡張して、Oracle EBS/Forms機能テストの記録機能および再生機能を提供する、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"クラスが含まれています。
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 EBS/Formsアプリケーションを記録します。OpenScriptではユーザー・アクションを取得し、ナビゲーションおよびアクションを非常に読み取りやすい順序でOpenScriptスクリプト・ノードに記録します。
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を切り替えることなく使用できるフローティング・ツールバーも開きます。
Oracle EBS/Forms機能テストの記録詳細設定を設定するには、次のようにします。
OpenScriptを起動します。
「ビュー」メニューから「OpenScript 詳細設定」を選択します。
「OpenScript」ノード配下の「記録」カテゴリを開きます。
「Oracle EBS/Forms機能」を選択します。
タブをクリックして、詳細を設定します。記録詳細設定の説明は、2.5.4項「Oracle EBS/Forms機能テストの詳細設定」を参照してください。
「OK」をクリックします。
Oracle EBS/Forms機能テスト・モジュールでは、オブジェクト識別を使用して、Oracle EBS/Formsオブジェクトの識別に使用する属性を指定します。Oracle EBS/Forms機能テスト・モジュールでは、Web機能テスト・モジュールと同じ事前定義済パス属性を、共通Webオブジェクトに対して使用します。ただし、Oracle EBS/Formsのテスト自動化では、Formsの制御を識別するための次の追加属性が提供されます。オブジェクトパスはXPathの書式で指定されます。たとえばオブジェクト識別パスはJavaコードでは以下のように現れます。
//forms:textField[(@name='DIST_LIST_NAME_0')]
Oracle EBS/Forms機能テスト・モジュールの記録詳細設定でデフォルトのWebオブジェクト属性を設定できます。また、ツリー・ビューやコード・ビューで、記録済スクリプト内のオブジェクト属性を編集できます。
事前定義済のオブジェクト識別の他にも、オブジェクト・ライブラリをスクリプトに追加して、ライブラリ・ファイルにパスを記録できます。オブジェクト・ライブラリ・ファイルは、その他のスクリプトによって共有および再利用されます。オブジェクト・ライブラリ・ファイルによって、より便利なオブジェクトの「省略名」が提供されるため、プログラミングが容易になります。
Oracle EBS/Forms機能テスト・モジュールには、レコーダがブラウザ・オブジェクトを識別する方法を指定するオブジェクト識別子が含まれています。記録の詳細設定で、オブジェクト識別子を追加することも、既存のオブジェクト識別子を編集することもできます。
オブジェクト識別子を追加または編集するには、次のようにします。
「ビュー」メニューから「OpenScript 詳細設定」を選択します。
「記録」ノードを開き、「Forms機能テスト」を選択します。
「オブジェクト識別」タブをクリックします。このタブでは、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オブジェクト属性)、オペレータ、値および値タイプを指定します。オブジェクト要素を追加すると、オブジェクト識別子の各要素間で論理ORを使用して、OpenScriptによりオブジェクト識別子が作成されます。論理ORとANDの間を変更するには、「編集」をクリックします。
「追加」をクリックするか、既存のオブジェクト識別子を選択して「編集」をクリックします。
新規オブジェクト識別子を追加する場合は、オブジェクト識別子の名前を入力します。
オブジェクト識別子のオブジェクト・エレメントを追加または編集します。
オブジェクト識別子の追加と編集の詳細は、Web機能テスト・モジュールに関する項を参照してください。
「OK」をクリックします。記録詳細設定にオブジェクト識別子が追加されます。
Oracle EBS/Forms機能テスト・スクリプトを記録するには、次のようにします。
OpenScriptを起動します。
Oracle EBS/Forms機能テストの記録詳細設定を設定します。
「ファイル」メニューから「新規」を選択します。
機能テスト・グループを開きます。
「Oracle EBS/Forms」を選択します(Oracle EBS/Formsスクリプトにより、WebおよびOracle EBS/Formsのテクノロジが同じスクリプトの一部として結合されます)。
「次へ」をクリックします。
リポジトリとワークスペースを選択します。
スクリプト名を入力します。
「終了」をクリックします。新規スクリプト・ツリーがスクリプト・ビューに作成されます。
「スクリプト」メニューから「記録」を選択します。記録を開始すると、ブラウザが自動的に開きます。
記録を開始するWebページをブラウザにロードします。
ページ・オブジェクト、アクションおよびナビゲーションを記録するWebサイトにアクセスします。ページ・オブジェクト、アクションおよびナビゲーションは、「記録セクション指定」設定で指定したスクリプト・ツリーのノード(デフォルトは「Run」ノード)に追加されます。
ページのナビゲーションが終了したら、ブラウザを閉じてください。
「スクリプト」メニューから「停止」を選択するか、OpenScriptツールバーの「停止」ボタンをクリックします。
スクリプトの「Run」ノードを開いて、スクリプト・ツリーのページ・オブジェクト、アクションおよびナビゲーションのノードを表示します。
特定のテスト要件実現のために、メニュー・オプションまたはコード・ビューを使用してスクリプトをカスタマイズすることができます。
注意: 記録中またはスクリプトの再生中に、スクリプト・エディタ・ビューまたはスクリプト・プロジェクトを閉じないでください。閉じると、OpenScriptアプリケーションで予期しない動作が発生する場合があります。 |
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機能スクリプトの再生結果は、「結果」ビューと「コンソール」ビューで確認できます。
Oracle EBS/Forms機能テストの再生詳細設定を設定するには、次のようにします。
OpenScriptを起動します。
「ビュー」メニューから「OpenScript 詳細設定」を選択します。
「OpenScript」ノード配下の「再生」カテゴリを開きます。
「Oracle EBS/Forms機能テスト」を選択します。
グループを開いて、詳細を設定します。再生詳細設定の説明は、2.4.6項「Oracle EBS/Forms機能テストの詳細設定」を参照してください。
「OK」をクリックします。
Oracle EBS/Forms機能スクリプトを再生するには、次のようにします。
OpenScriptを起動します。
再生するOracle EBS/Forms機能テスト・スクリプトを開きます。
「スクリプト」メニューの「再生」を選択するか、ツールバーのボタンをクリックします。
コンソール・ビューでスクリプト再生の進捗状況を確認できます。結果ビューでスクリプト再生の結果を確認できます。
Oracle EBS/Forms機能スクリプトを反復して再生するには、次のようにします。
OpenScriptを起動します。
再生するOracle EBS/Forms機能テスト・スクリプトを開きます。
「スクリプト」メニューから「反復」を選択するか、ツールバー・ボタンをクリックします。
「データバンクの使用」を選択します。
スクリプトに複数のデータベースが設定されている場合には、設定を指定するデータバンク・ファイルを選択します。
データバンク・ファイルの設定を指定します。
再生を停止する反復数のオプションを選択し、任意の再生の反復回数を指定します。反復設定の詳細は、4.2.4項「スクリプトの反復再生」を参照してください。
「OK」をクリックします。
コンソール・ビューでスクリプト再生の進捗状況を確認できます。結果ビューでスクリプト再生の結果を確認できます。
スクリプトを作成あるいは記録したら、テスト上の必要に応じてスクリプトに変更を加え、カスタマイズすることができます。
Oracle EBS/Formsモジュールには、スクリプトに追加できるOracle EBS/Formsオブジェクトのアクションが含まれています。
Formsアクションをスクリプトに追加するには、次のようにします。
EBS/Forms機能テスト・スクリプトを記録します。
アクションを追加するスクリプト・ノードを選択します。
「スクリプト」メニューを選択した後、「追加」サブメニューから「その他」を選択します。
「Forms アクション」ノードを開きます。
アクション・ノードを開いてアクションを選択します。
「OK」をクリックします。
オブジェクトに対するオブジェクト識別パスを入力します。「キャプチャ」または「選択」メニュー・オプションを使用して、オブジェクト・パスを取得または選択できます。
オブジェクト・アクションに使用する必要な値を入力します。
「OK」をクリックします。アクション・ノードがスクリプト・ツリーに追加されます。
Javaコード・ビューでは、forms.
object
(
objectId
).
action
()
メソッドが次のようにスクリプト・コードに追加されます。
forms.textField(27, "//forms:textField[(@name='DIST_LIST_APPLICATION_0')]").openDialog();
「Forms アクション」ノードには、BlockScroller、ボタン、カレンダー、チェック ボックス、選択ボックス、編集ボックス、エディタ ダイアログ、FlexWindow、ヘルプ ダイアログ、情報ボックス、リスト、リスト値、通知、カリキュレータ、ラジオ グループ、レスポンス ボックス、SchedulingDataClient、スプレッド テーブル、ステータス バー、TabbedRegion、テキスト フィールド、ツリー、ツリー リストなどのオブジェクトのアクションが含まれています。その他のオブジェクト・アクションには、対応するJavaコード・メソッドがあります。
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リファレンスを参照してください。