UI Automation オブジェクトとメソッド
OpenText Functional Testing は UI Automation フレームワークの要素を使用して、以下を作成します。
-
アプリケーション内のオブジェクトに基づいて UI Automation テスト・オブジェクトを作成する
-
各オブジェクト/コントロール・タイプでサポートされるパターンに基づいて、これらのテスト・オブジェクトでサポートされるメソッドを作成する
-
UI Automation 要素ツリーに基づいてテスト・オブジェクト階層を作成する
コントロール・タイプとOpenText Functional Testing テスト・オブジェクト
UI Automation フレームワークを使用するコントロールの場合、コントロール・タイプ・プロパティはアプリケーション内のコントロールの基本的な外観と機能を表します。
OpenText Functional Testing では、次のように、アプリケーションのユーザ・インタフェース内の要素/オブジェクトのコントロール・タイプ・プロパティが OpenText Functional Testing の対応するテスト・オブジェクトに変換されます。
| コントロール・タイプ・プロパティが以下の場合... | OpenText Functional Testing で作成されるテスト・オブジェクト |
|---|---|
| 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 ページを参照してください。
サポートされるパターンとテスト・オブジェクト・メソッド
OpenText Functional Testing はコントロール・タイプのサポートされるパターンに基づいてテスト・オブジェクト・メソッドを作成します。これらのパターンでは、コントロールの機能または特徴の特定の側面が定義されます。これらのパターンのアプリケーション内での使用方法の詳細については、https://msdn.microsoft.com/en-us/library/ms752362(v=vs.110).aspx を参照してください。
各テスト・オブジェクトでは、OpenText Functional Testing のすべての標準のメソッドとプロパティに加えて、.Click、.SetFocus、.Type などの UI Automation 固有のメソッドもサポートされます。また、オブジェクト固有のテスト・オブジェクト・メソッドが使用できるテスト・オブジェクトもいくつか存在します。
これらのテスト・オブジェクト・メソッドの詳細については、『Object Model Reference for GUI Testing』 の UI Automation の項 を参照してください。
注: 使用可能なテスト・オブジェクトとメソッドは、アプリケーション内で実装されているプロパティとパターンに完全に依存します。お使いのアプリケーションのオブジェクトのプロパティ(特にコントロール・タイプ ID とサポートされるパターン)について理解し、使用できるテスト・オブジェクトとメソッドを把握しておくことをお勧めします。
次のように、OpenText Functional Testing はパターンに基づいてテスト・オブジェクト・メソッドを作成します。
| オブジェクトに含まれるパターン... | OpenText Functional Testing の対応するテスト・オブジェクト・メソッド |
|---|---|
| ExpandCollapse |
|
| Grid |
|
| Invoke | .Click |
| RangeValue |
|
| Scroll |
|
| ScrollItem | .ScrollIntoView |
| Selection |
|
| SelectionItem |
|
| Table |
|
| TableItem |
|
| Text | .GetText |
| Transform |
|
| Toggle | .Set |
| Value | .SetValue |
| Window |
|
supportedpatterns 記述プロパティを使用すると、オブジェクトがサポートするパターンを確認できます。

