UFT One の UI Automation サポートの使用

関連:GUI テストおよびコンポーネント

このタスクでは,UFT One の UI オートメーション・サポートの適切な使用方法について説明します。UI オートメーション・サポートは,UFT One の通常のオブジェクトの認識サポートでは不十分な場合に,アプリケーションのオブジェクトを識別するのに役立ちます。

注: UFT One の UI オートメーション・サポートを使用する前に,以下を行う必要があります。

  • Microsoft UI オートメーションのパターンを実装しているアプリケーションが必要です。サポートの詳細については,MSDN の UI Automation Overview を参照してください。
  • UFT One の起動時に,アドイン・マネージャで UI Automation をロードします。

UFT One の UI オートメーションのサポートでは,既存のオブジェクト認識機能(オブジェクト・スパイ,ナビゲートして学習など)を使用します。ただし,これらのオブジェクト認識ツールは,それぞれ UI オートメーション・モードで使用する必要があります。

UI Automation モードでのオブジェクトのスパイ

次のいずれかを実行します。

  • オブジェクト・スパイで,指差しアイコンの付いたドロップダウン矢印をクリックし,UI Automation を選択し,ボタンをクリックして UI Automation モードでオブジェクトをスパイします。詳細については, オブジェクト・スパイの使用を参照してください。

  • オブジェクト認識センターで,[UIA]アイコンをクリックし,UI Automation モードでオブジェクトをスパイします。詳細については,オブジェクト認識センターの使用を参照してください。

オブジェクトのプロパティは,ネイティブ・テクノロジではなく UI Automation を使用して認識されるように表示されます。

先頭に戻る

UI オートメーション・モードでオブジェクトを学習する

  1. オブジェクトを学習する前に,UFT One で UI オートメーション・モードを有効にします。

    • [オプション]ダイアログの[Windows アプリケーション]>[詳細設定]表示枠([ツール]>[オプション]>[GUI テスト]タブ>[Windows アプリケーション]>[詳細設定]ノード)で,[標準設定でUI Automationを使用する]オプションを選択します。
    • [オブジェクト リポジトリ マネージャ]ウィンドウで,ツールバーの学習モード・ドロップダウンから[UI オートメーション]を選択します。
  2. 次のいずれかを使用してオブジェクト・リポジトリにオブジェクトを追加します。

    オブジェクト・スパイ オブジェクトをリポジトリに追加]ボタン
    オブジェクト・リポジトリ・マネージャまたは[オブジェクト リポジトリ]ウィンドウ

    次のいずれかを実行します。

    • UI Automationオブジェクトを追加]ボタンを使用します。

      UI Automationオブジェクトを追加]ボタンは,ツールバーの学習モード・ドロップダウンから[UI Automation]を選択した場合にのみ使用できます。

    • [ナビゲートして学習]ツールバーを使ったテスト・オブジェクトの追加
    キーワード・ビュー
    1. 項目]セルで,ドロップダウン・リストから[リポジトリからのオブジェクト]を選択します。

    2. [テスト オブジェクトの選択]ダイアログで,指差しボタンからドロップダウン矢印をクリックし,[UI Automation]を選択します。

    3. 指差しボタンをクリックします。UFT が最小化されます。

    4. アプリケーションからオブジェクトを選択します。選択したオブジェクトが(必要に応じて親オブジェクトとともに)[テスト オブジェクトの選択]ダイアログ・ボックスに追加されます。

    5. OK]をクリックします。これで,オブジェクトがローカル・オブジェクト・リポジトリに追加されます。

先頭に戻る

UI Automation モードでステップを記録する

  1. ツールバーで[記録]ボタンをクリックします。

  2. [記録]ツールバーの[記録モード]ドロップダウン・リストから,[UI Automation記録]を選択します。

    これで,オブジェクトの種類を別の通常の UFT One テスト・オブジェクトとして認識できる場合でも,実行されたすべてのステップが UI Automation オブジェクトとして記録されます。

注:  

  • 記録時に不要なステップがテストに追加される場合があります。記録セッションが終了した後で,不要なステップを手動で削除してください。

  • 記録時にチェックポイントまたは出力値を追加する場合は,[チェックポイントまたは出力値の挿入]ボタンをクリックする前に[UI オートメーション記録]モードが選択されていることを確認してください。

  • UI Automation 記録の速度はアプリケーションによって変動することがあります。

詳細については,GUI テストまたはコンポーネントの記録を参照してください。

先頭に戻る

UI Automation を使用した Delphi オブジェクトの認識

次のように UI オートメーション・アドインを使用して,Delphi アプリケーション内のオブジェクトを認識します。

  1. UFT One の起動時に,Delphi アドインと UI Automation アドインの両方を有効にします。

  2. UI Automation モードを使用して,Delphi コントロールをスパイ,学習,記録します。

  3. オブジェクト・リポジトリで,次のプロパティを新しい UI Automation オブジェクトに手動で追加します。

    • delphi_name
    • delphi_path
  4. デフォルトの名前プロパティを手動で削除します。

先頭に戻る

その他の参照項目:

  • 詳細については,『UFT One Object Model Reference』の「UI Automation」セクションを参照してください。