キーワード GUI オートメーションの使用

この項では、キーワード GUI のステップをコンポーネントに追加してコンポーネントを自動化する方法について説明します。

注:  

  • このタスクは、上位レベルのタスクの一環です。詳細については、「Business Process Testing の使用」を参照してください。
  • Business Process Testing とキーワード GUI オートメーションを組み合わせて使用したサンプル・ワークフローについては、「UFT One の使用」を参照してください。

概要

キーワード GUI の自動コンポーネントは、アプリケーションのテスト時に特定のタスクを実行する再利用可能なモジュールです。タスクは、キーワード・ステップとして定義されます。これらのステップは、ALM と UFT One の両方で表示および編集できます。

各ステップは、項目(アプリケーションまたは操作内のオブジェクト)と操作から構成されています。利用可能な項目と操作は、オートメーション・エンジニアがオブジェクト・リポジトリと関数ライブラリで定義します。これらのオブジェクトと操作は、ALM に保存され、非技術分野の専門家によってステップに挿入できるようになります。

オブジェクト

テストによりオブジェクトに対して操作が実行されます。オブジェクトは、ビジネス・コンポーネントの基となるアプリケーション領域に関連付けられている共有オブジェクト・リポジトリに含まれています。

オブジェクトとして、前のステップのオブジェクトの兄弟オブジェクトや子オブジェクトを使用できます。

注:ステップに含まれているオブジェクトが後でオートメーション・エンジニアによって共有オブジェクト・リポジトリから削除された場合、自動コンポーネントの実行は失敗します。

操作

操作またはキーワードは、複数のステップ、アプリケーション内で特定のタスクを実行できるプログラミング・ロジックをグループ化できるカスタマイズされた関数です。

たとえば、操作を使用すると、ビジネス・コンポーネントの開始時にアプリケーションを開くことや、アプリケーション内のオブジェクトの特定のプロパティの値を確認することができます。

Business Process Testing には、使用できる基本的なキーワードのセットが用意されています。オートメーション・エンジニアは、UFT One にキーワードを追加、または拡張できます。これらのキーワードは、組み込みのメソッドやプロパティ、アプリケーション領域に関連付けられたユーザ定義の関数から導出されます。オートメーション・エンジニアは、キーワードを管理し、自動コンポーネントの作成時に[項目の選択]リストで利用可能にするキーワードを選択します。

注:ステップに含まれている操作が後でオートメーション・エンジニアによってライブラリから削除された場合、自動コンポーネントの実行は失敗します。

操作の値と引数

操作の引数は、特定の目的を実現するために操作が使用する特定の情報を提供します。

特定の操作には、必須の引数、任意指定の引数がある場合や引数がまったく不要な場合があります。

キーワード・ビューでは、[]セルは、選択した操作に指定可能な引数の数に応じてパーティションに分割されます。各パーティションには、そのパーティションに入力できる引数のタイプに応じて、さまざまなオプションがあります。

キーワード・ビューのパラメータ化

値をビジネス・コンポーネントに渡す入力パラメータ、値をコンポーネントから外部ソースまたは 1 つのステップから別のステップに渡す出力パラメータを定義できます。コンポーネント内でのみ使用するローカル・パラメータを定義することもできます。次に、これらのパラメータを使用して自動化されたステップ内の入出力値をパラメータ化できます。

キーワード・ステップ内から、次のパラメータを定義できます。

  • ローカル・パラメータ:ローカル・パラメータは特定のビジネス・コンポーネントに定義されます。このパラメータには、他のビジネス・コンポーネントからアクセスできません。ローカル・パラメータは「キーワード・ビュー表示枠」で入力パラメータの場合は「[値設定オプション]ダイアログ・ボックス」を、出力パラメータの場合は「[出力オプション]ダイアログ・ボックス」を使用して定義できます。ローカル・パラメータを削除することはできませんが、その入出力をキャンセルすることはできます。
  • コンポーネント・パラメータ:値が設定されたコンポーネント・パラメータは、コンポーネント外の場所に返すか,コンポーネント外の場所から取得できます。これらのパラメータの値は、ビジネス・プロセス・テストまたはフロー内のあるコンポーネントから、テスト実行時に後続のコンポーネントに渡すことができます。コンポーネント・パラメータは、ビジネス・コンポーネント・モジュールの「パラメータ・ページ」で定義します。コンポーネント・パラメータを使用したタスクの詳細については、「パラメータ、反復、設定の操作」を参照してください。

パラメータを定義したら、それを使用して値をパラメータ化できます。[値]セルに定数値を直接入力すると、パラメータ化される値を定数値に変更することもできます。

出力値

出力値を返すステップでは、出力値の格納場所と、コンポーネント実行セッション中の出力値の使用方法を決定するための設定を定義できます。出力値ステップに到達すると、出力の各値セットが取得され、後で実行セッションで使用するために指定された場所に格納されます。

出力値は実行セッションの間のみ格納されます。実行セッションを繰り返すと、出力値は再度キャプチャされます。

実行セッションの後、セッション中に取得された値をセッション結果の一部として表示できます。詳細については、「ビジネス・プロセス・テストおよびフローの実行」を参照してください。

同じオブジェクトに対して出力する多数のプロパティを選択し、各プロパティ値の出力設定を定義できます。実行セッション中に出力値ステップに到達すると、UFT One は指定されたすべてのプロパティ値を取得します。

出力値の指定後に出力値を保存しないことにした場合、それをキャンセルできます。

BPT パッケージ・アプリ・キット・ユーザは、学習プロセス中にコンポーネントに出力値を追加することも可能です。

コメント

コメントは、現在選択されているステップの下にある新しい行に入力できる自由書式のエントリです。

コメントは、ビジネス・コンポーネントの実行時に処理されません。

コメントは、いくつかの用途に使用できます。

  • コメントをビジネス・コンポーネントに追加して、読みやすさを向上し、更新しやすくすることもできます。たとえば、コンポーネントの自動化されたステップの各セクションの前にコメントを追加して、そのセクションに含まれる項目を指定することができます。
  • コメントを使用して、アプリケーションのテスト準備が整う前にビジネス・コンポーネントに含めるステップを計画することもできます。次に、アプリケーションの準備が整ったら、計画(コメント)を使用して、テストする必要があるすべての項目がステップに含まれていることを確認します。

コメントを挿入したら、それをステップに変更することはできません。

チェックポイント

コンポーネントを作成する場合、UFT One で作業しているオートメーション・エンジニアは標準チェックポイントを追加できます。チェックポイントは、指定されたプロパティの現在の値とそのプロパティの期待値を比較し、アプリケーションが正しく機能しているかどうかを識別するのに役立ちます。

1 つ以上のチェックポイントを含むコンポーネントを実行すると、UFT One によってチェックポイントの期待値と実際の値が比較されます。値が一致しない場合、チェックポイントは失敗します。チェックポイントの結果は、実行結果ビューアで確認できます。詳細については、「ビジネス・プロセス・テストおよびフローの実行」を参照してください。

BPT パッケージ・アプリ・キット・ユーザは、学習プロセス中にコンポーネントにオブジェクト・プロパティのチェックポイントを追加することも可能です。

先頭に戻る

キーワード GUI ステップの追加

キーワード GUI ステップをコンポーネントに追加してコンポーネントを自動化します。

キーワード GUI ステップを追加するには、次の手順を実行します。

  1. 前提条件:

    • テスト・ツール(UFT One など)がインストールされていることを確認します。

      ヒント: テスト・ツールがインストールされていない場合、[オートメーション]タブのボタンが無効になります。

    • クライアント・コンピュータに UFT One Add-in for Business Process Testing をインストールします。UFT One Add-in for Business Process TestingApplication Lifecycle Management の[アドイン]ページ([ヘルプ]>[アドイン])から利用できます。

    • キーワード GUI のコンポーネントをデバッグまたは実行するか、テスト結果を表示するには、UFT One 12.00 以降がインストールされている必要があります。 

  2. アプリケーション領域を作成します。

    コンポーネントの自動化には、アプリケーション領域の作成が含まれています。アプリケーション領域では、特定のアプリケーションに必要な設定およびリソースにアクセスできます。

    1. アプリケーションをテストする準備ができていて、必要なすべての自動化リソースの用意が完了していることを確認します。
    2. まだ接続していない場合は、UFT OneALM プロジェクト(アプリケーション領域を作成する対象)に接続します。
    3. 詳細については、UFT One ヘルプを参照してください。

    4. 次のいずれかを行います。

      • ALM テスト・リソース・モジュールの標準設定のテンプレートに基づいて基本的なアプリケーション領域を作成します。アプリケーション領域の標準設定のテンプレートは、[System Application areas]サブフォルダに格納され、移動または変更できません。オートメーション・エンジニアは、UFT One でアプリケーション領域を拡張できます。

        標準設定のアプリケーション領域に含まれる、自動ステップの作成時に選択できる操作オプションは非常に限られています。

      • オートメーション・エンジニアと協力して UFT One でアプリケーション領域を作成します。
    5. ALM で、テスト・リソース・モジュールにアプリケーション領域リソースを作成してアップロードします。ALM でアプリケーション領域を関連付けるほかのリソース(ライブラリ、オブジェクト・リポジトリ、回復シナリオなど)の作成(および UFT One のアプリケーション領域への関連付け)を行うこともできます。詳細については、「 テスト・リソースの使用方法」を参照してください。
    6. UFT One で、アプリケーション領域に関連付けられたビジネス・コンポーネントが使用する設定とリソース・ファイルを定義します。コンポーネントをアプリケーション領域に関連付けることで、そのコンポーネントがこれらの設定とリソース・ファイルに自動的にリンクされます。
    7. UFT One で、エンティティ間の依存関係を定義します。詳細については、『Micro Focus Unified Functional Testing ユーザーズ・ガイド』を参照してください。

    ヒント: ALM のテスト・リソース・モジュールの[依存関係]タブで、アプリケーション領域とほかのリソース間の関連付けを表示できます。

  3. コンポーネントを選択します。

    ビジネス・コンポーネント・モジュール・ウィンドウで、コンポーネント・ツリーを選択します。

  4. キーワード GUI オートメーションを追加します。

    [オートメーション]タブで、 をクリックして[キーワード GUI]を選択します。

    [キーワード ビュー]表示枠が表示されます。ユーザ・インタフェースの詳細については、「キーワード・ビュー表示枠」を参照してください。

  5. アプリケーション領域を選択します。

    注:  

    キーワード GUI のコンポーネントは、アプリケーション領域に関連付けてそのステップを作成する必要がありますが、必要に応じて、アプリケーション領域を変更することもできます。

    アプリケーション領域を変更すると、自動コンポーネントに影響を与え、正しく動作しなくなる可能性があります。たとえば、ステップが新しいアプリケーション領域のオブジェクト・リポジトリに含まれていないオブジェクトを使用した場合、ステップは失敗します。

    [キーワード ビュー]表示枠のツールバー・ボタンの横に次のメッセージが表示されたら、アプリケーション領域を選択します。

    [アプリケーション領域の選択]ボタンをクリックしてアプリケーション領域を選択してください

    をクリックしてアプリケーション領域を選択します。[アプリケーション領域の選択]ダイアログ・ボックスのユーザ・インタフェースの詳細については、「[アプリケーション領域の選択]ダイアログ・ボックス」を参照してください。

    これで、関連するオブジェクト・リポジトリ内のすべてのアプリケーション・オブジェクトと、関連する関数ライブラリで定義されているすべての操作を、ステップを自動化するときに利用できるようになりました。

  6. コンテンツ(ステップ)を追加します。

    1. アプリケーションをテストするのに必要なステップを作成します。各ステップは、実行対象の操作であり、[キーワード ビュー]表示枠の行として定義されます。

    2. 追加または変更するステップごとに、次の要素を指定します。

      • ステップの実行対象の項目(アプリケーション領域の共有オブジェクト・リポジトリのオブジェクトなど)
      • 項目に対して実行する操作(アプリケーション領域で指定されたキーワード)
      • 必要な任意の値
      • 出力値
      • ドキュメント(コメントなど)

      これらの概念の詳細については、「概要」を参照してください。

    3. ステップを保存します。

      ヒント:  

      • [キーワード ビュー]表示枠で行った変更は自動的には保存されません。定期的に保存することをお勧めします。

      • コンポーネントはステップのすべてが自動化されるまで、完全に自動化されていません。たとえば、手動ステップの[操作]の値を使用して[操作]項目を指定した場合、オートメーションは自動化されていません。コンポーネントの実行時に、ユーザ入力のための一時停止が発生します。

      • ほかのアプリケーションにステップを記録して、同時にコンポーネントを作成できます。詳細については、「フローおよびビジネス・プロセス・テストへのコンポーネントの記録」を参照してください。

      • UFT One 内からだけではなく、ALM 内からオブジェクトを直接スキャンして、ローカル・オブジェクト・リポジトリに入れることができます。詳細については、「キーワード・ビュー表示枠」「KWD のスキャン」を参照してください。

    [キーワード ビュー]表示枠のユーザ・インタフェースの詳細については、「キーワード・ビュー表示枠」を参照してください。

  7. ステップをパラメータ化します。

    テスト、フロー、ビジネス・コンポーネントの範囲を拡張するには、自動コンポーネントで変数の入出力パラメータ値を使用します。

    パラメータ化対象 次を使用
    ローカル・パラメータまたはコンポーネント・パラメータを使用するステップの入力値 「[値設定オプション]ダイアログ・ボックス」
    ステップの出力値 「[出力値のプロパティ]ダイアログ・ボックス」
    [チェックポイントのプロパティ]ダイアログ・ボックスまたは[出力値のプロパティ]ダイアログ・ボックスの期待されるプロパティ値 「[出力値のプロパティ]ダイアログ・ボックス」
  8. (オプション)ステップを拡張します。

    次の拡張機能をステップに追加して自動コンポーネントを拡張できます。

    拡張機能 説明
    コメント

    コメントは、自由書式の追加情報です。コメントは、ステップ操作の間に挿入することや、ステップ操作のプレースホルダとして挿入できます。

    ユーザ・インタフェースの詳細については、「キーワード・ビュー表示枠」を参照してください。

    チェックポイント

    チェックポイントは、指定されたプロパティの現在の値とそのプロパティの期待値を比較し、アプリケーションが正しく機能しているかどうかを識別するのに役立ちます。

    チェックポイントは、ALM の[チェックポイントのプロパティ]ダイアログ・ボックスで表示、編集することができ、どのプロパティを実行中にチェックするように設定しているかを確認できます。ユーザ・インタフェースの詳細については、「[チェックポイントのプロパティ]ダイアログ・ボックス」を参照してください。

    出力値

    値を返すステップでは、出力値の格納設定によって、出力値の格納場所と、コンポーネント実行セッション中の出力値の使用方法が決定されます。出力値ステップに到達すると、出力の各値セットが取得され、後で実行セッションで使用するために指定された場所に格納されます。

    ユーザ・インタフェースの詳細については、「[出力値のプロパティ]ダイアログ・ボックス」を参照してください。

  9. 結果:

    • コンポーネントのオートメーションが完了します。
    • コンポーネントのアイコンが手動アイコンから自動アイコンに変化します。アイコンの詳細については、「Business Process Testing アイコン」を参照してください。
    • 自動コンポーネントには、UFT One からアクセスできます。
    • 完全に自動化されたコンポーネントを含むテストおよびフローは、ユーザ入力のための一時停止を行うことなく、オートマティック・ランナーで実行できます。

先頭に戻る