UFT One と UI Automation フレームワーク
UFT One は UI Automation フレームワークの要素を使用して,以下を作成します。
-
アプリケーション内のオブジェクトに基づいて UI Automation テスト・オブジェクトを作成する
-
各オブジェクト/コントロール・タイプでサポートされるパターンに基づいて,これらのテスト・オブジェクトでサポートされるメソッドを作成する
-
UI Automation 要素ツリーに基づいてテスト・オブジェクト階層を作成する
コントロール・タイプとUFT One テスト・オブジェクト
UI Automation フレームワークを使用するコントロールの場合,コントロール・タイプ・プロパティはアプリケーション内のコントロールの基本的な外観と機能を表します。
UFT One では,次のように,アプリケーションのユーザ・インタフェース内の要素/オブジェクトのコントロール・タイプ・プロパティが UFT One の対応するテスト・オブジェクトに変換されます。
| コントロール・タイプ・プロパティが以下の場合... | UFT One で作成されるテスト・オブジェクト |
|---|---|
| 50000 | UIAButton |
| 50001 | UIACalendar |
| 50002 | UIACheckBox |
| 50003 | UIAComboBox |
| 50004 | UIAEdit |
| 50005 | UIAHyperLink |
| 50008 | UIAList |
| 50013 | UIARadioButton |
| 50015 | UIASlider |
| 50018 | UIATab |
| 50023 | UIATree |
| 50028 | UIATable |
| 50031 | UIASplitButton |
| 50032 | UIAWindow |
| 50036 |
UIATable テーブルとして認識するには,このオブジェクトで Grid パターンを実装しておく必要があります。 |
アプリケーション内のコントロールでコントロール・タイプ・プロパティに異なる値が使用されているか,コントロール・タイプ・プロパティが実装されていない場合,これらのコントロールは UIAObject として認識されます。
コントロール・タイプ・プロパティで使用できる値の一覧については,MSDN の Control Type Identifiers ページを参照してください。
サポートされるパターンとテスト・オブジェクト・メソッド
UFT One はコントロール・タイプのサポートされるパターンに基づいてテスト・オブジェクト・メソッドを作成します。これらのパターンでは,コントロールの機能または特徴の特定の側面が定義されます。これらのパターンのアプリケーション内での使用方法の詳細については,https://msdn.microsoft.com/en-us/library/ms752362(v=vs.110).aspx を参照してください。
各テスト・オブジェクトでは,UFT One のすべての標準のメソッドとプロパティに加えて,.Click,.SetFocus,.Type などの UI Automation 固有のメソッドもサポートされます。また,オブジェクト固有のテスト・オブジェクト・メソッドが使用できるテスト・オブジェクトもいくつか存在します。
これらのテスト・オブジェクト・メソッドの詳細については,『UFT One Object Model Reference for GUI Testing』 の UI Automation の項 を参照してください。
注: 使用可能なテスト・オブジェクトとメソッドは,アプリケーション内で実装されているプロパティとパターンに完全に依存します。お使いのアプリケーションのオブジェクトのプロパティ(特にコントロール・タイプ ID とサポートされるパターン)について理解し,使用できるテスト・オブジェクトとメソッドを把握しておくことをお勧めします。
次のように,UFT One はパターンに基づいてテスト・オブジェクト・メソッドを作成します。
| オブジェクトに含まれるパターン... | UFT One の対応するテスト・オブジェクト・メソッド |
|---|---|
| ExpandCollapse |
|
| Grid |
|
| Invoke | .Click |
| RangeValue |
|
| Scroll |
|
| ScrollItem | .ScrollIntoView |
| Selection |
|
| SelectionItem |
|
| Table |
|
| TableItem |
|
| Text | .GetText |
| Transform |
|
| Toggle | .Set |
| Value | .SetValue |
| Window |
|
supportedpatterns 記述プロパティを使用すると,オブジェクトがサポートするパターンを確認できます。

