UI Automation の用途
OpenText Functional Testing の UI Automation サポートは、次のように使用します。
-
UI Automation テスト・オブジェクトのみのテストを作成する
-
UI Automation オブジェクトと通常のテスト・オブジェクト(WPF、または Windows フォームなど)を混在させる
-
通常のオブジェクトの認識では十分にテスト・ニーズに対応できない場合にのみ UI Automation サポートを使用する
たとえば、以下のシナリオで UI Automation サポートを使用します。
-
アプリケーションをテストするために、OpenText Functional Testing の通常のオブジェクトの認識サポートでは不十分な場合
OpenText Functional Testing はコントロール・タイプとサポートされるパターンに基づいて UI Automation オブジェクトを識別します。そのため、オブジェクトの認識が、他の標準の Windows ベースのオブジェクトの認識と異なる可能性があります。
これは次のことを意味します。
テスト・オブジェクトの階層構造が異なる可能性がある
オブジェクトは、コントロール・タイプから特定のテスト・オブジェクトへの割り当てを元に OpenText Functional Testing によって認識されます。そのため、タイプやオブジェクト間の関係がかなり異なったものになる可能性があります。
たとえば、MyFlight Sample Application の[Flight Finder]ページで学習したオブジェクト階層を見ると、構造全体の表示がかなり異なっていることが分かります。
WPF オブジェクト認識
UI Automation のオブジェクトの認識
同じオブジェクトがまったく異なる形で認識される可能性がある
オブジェクトはまったく異なるタイプのオブジェクトとして表示されることがあります。
この例では、オブジェクトの中に、検索可能なグリッドに社内ディレクトリを表示するアプリケーションが存在します。
OpenText Functional Testing でスパイを使用してこのウィンドウのメイン領域を表示した場合、結果は大きく異なります。
WPF オブジェクトの認識を使用する場合は、このウィンドウ全体の WpfObject(機能的にはグリッド・コントロール)が取得されます。しかし、UI Automation では、これが UIATable として認識されます。この場合、UI Automation のオブジェクトの認識の方が、アプリケーションの機能上の設計に合った明確な認識を得ることができます。
WPF オブジェクト
UI Automation のオブジェクト
UI Automation は通常のオブジェクトの認識では不十分な場合に使用します。また、UI Automation のオブジェクトの認識の方が、アプリケーションの機能上の設計に合致しています。
-
OpenText Functional Testing でお使いのテクノロジまたはお使いのテクノロジのバージョンがサポートされない場合
さまざまなテクノロジ・フレームワークでそれぞれの機能が拡張されると、OpenText Functional Testing はタイプまたは機能面でアプリケーション・オブジェクトを適切に識別できません。この場合、UI Automation を使用すると、アプリケーションを適切に識別してテストすることができます。
アプリケーション内のオブジェクトを OpenText Functional Testing で識別できず、UI Automation では識別できる場合には、UI Automation を使用します。
例
次のように、COM ポートでデータを提供するアプリケーションがあります。
通常の OpenText Functional Testing サポートでこのアプリケーションに対するスパイを行った場合、OpenText Functional Testing ではオブジェクトをまったく識別または学習できません。しかし、UI Automation を使用すると、次のように個々のオブジェクトを識別することができます。
その他の参照項目: