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 の使用(テクノロジ・プレビュー)を参照してください。
その他の参照項目: