UFT One での UI Automation

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

このトピックでは,UFT One での UI Automation と UIA Pro について説明します。

UI Automation

Microsoft UI Automation は,ユーザ・インタフェース要素にプログラムでアクセスできるようにすることで,任意のアプリケーションの UI 要素へのアクセス,識別,操作を可能にするフレームワークです。

UI Automation API は,IUIAutomationElement インタフェースを使用して各要素を個別のオブジェクトにすることで,こうしたアクセスを可能にします。これにより,アプリケーション内の各オブジェクトのプロパティと操作を表示できます。

UFT One では,このフレームワークのさまざまな部分を使用して,アプリケーションに基づいたテスト・オブジェクトと,サポートされるテスト・オブジェクト・メソッドを作成します。

このフレームワークについて理解するため,以下の要素を使用します。

要素ツリー アプリケーション内の要素の階層構造です。アプリケーションのすべてのユーザ・インタフェース要素の論理的な区切りと階層構造を表します。
コントロール・タイプ・プロパティ オブジェクトの外観と機能。
コントロール・パターン

これらのパターンには,パターンに固有のメソッドも含まれます。コントロール・パターンは,コントロール・タイプやコントロールの外観とは関係なく,コントロールの機能の分類と公開を行う方法です。

コントロール・タイプ・プロパティとコントロール・パターンには 1 対 1 の対応関係はありません。各コントロール・タイプで複数のタイプのパターンをサポートでき,各パターンを複数のコントロール・タイプで使用できます。

UI Automation フレームワークの詳細については,MSDN の UI Automation の項を参照してください。

先頭に戻る

UI Automation サポートの有効化

UI Automation プロバイダ・インタフェースを実装した Windows ベースのアプリケーションで UFT One UI Automation サポートを使用します。UI Automation サポートは,UFT One の起動時にアドイン・マネージャで UI Automation を選択することで,アドインの場合と同じようにロードされます。

注: 記録またはスパイする場合は,記録ツールバーまたは[オブジェクト スパイ]ダイアログ・ボックスで UI Automation モードを選択します。

使用時には,UFT One UI オートメーション・サポートが他のテクノロジ・サポートよりも優先されます。

UI Automation および UFT One で検証済みのテクノロジの詳細については,サポート・マトリクスを参照してください。

先頭に戻る

UIA Pro

UI Automation Pro(UIA Pro)は,既存の UI Automation サポートの機能強化バージョンです。ユーザは,UI Automation サポートの場合と同様に,UI Automation プロバイダ・インタフェースを実装した Windows ベース・アプリケーションをテストできます。

さらに,テストの作成と保守が容易になり,テスト・パフォーマンスが改善され,より多くのオブジェクト,メソッド,およびパターンがサポートされます。

詳細については,UFT One UIA Pro の使用(テクノロジ・プレビュー)を参照してください。

先頭に戻る

その他の参照項目: