ビジュアル UI オートメーションの検証

Visual UI オートメーション検証 (Visual UIA Verify) は、UI オートメーションの手動テスト用に設計された UIA テストライブラリ用の Windows GUI ドライバーです。 これには、コマンドラインツールのコーディングオーバーヘッドをなくす UIA テストライブラリ機能のためのインターフェイスが用意されています。

Visual UIA Verify では、UIA Verify XML logger (WUIALoggerXml.dll) のみがネイティブでサポートされます。 ユーザーが選択できる XML 変換は、[ テスト結果 ] ウィンドウに xml logger レポートのさまざまなビューを表示するために、Visual UIA Verify に組み込まれています。

既定では、Visual UIA Verify は、UI オートメーションの最初のリリースに付属する UI オートメーションクライアント側プロバイダーを読み込みます。 VisualUIVerifyNative.exe のコマンドラインオプションで /NOCLIENTSIDEPROVIDER を追加することによって、このプロバイダーを読み込まないように選択できます。

次のスクリーンショットは、Visual UIA Verify ユーザーインターフェイスの主な機能領域を示しています。

visual uia verify ユーザーインターフェイスの主要な機能領域

次の表では、Visual UIA Verify メニューのコマンドについて説明します。

メニュー コマンド 説明
[最近使ったファイル] 終了 Visual UIA Verify を終了します。
表示 強調表示 [ オートメーション要素] ツリー ペインで、選択した要素の外接する四角形を強調表示します。 次のオプションを使用できます。
  • 四角形: 赤色の実線。
  • フェード四角形: 数秒後に消える、赤い実線の線です。
  • 光線と四角形: 外接する四角形の各コーナーから放射される青色の強調線が追加された、赤色の実線。
  • None: 強調表示されません。
オートメーション要素ツリー$ {REMOVE} $
選択した要素の更新 [ オートメーション要素] ツリー ペインで、選択した要素の子を更新します。 要素の一覧は静的であり、要素ツリーが変更された場合は動的に (自動的に) 更新されません。
ナビゲーション 要素ツリー階層内を移動して、次のいずれかの要素に移動します。
  • : 親要素にアクセスします。
  • 最初の子: 最初の子要素にジャンプします。
  • 次の兄弟: 最初の兄弟要素にアクセスします。
  • 前の兄弟: 前の兄弟要素にアクセスします。
  • 最後の子: 最後の子要素にアクセスします。
モード$ {REMOVE} $
Always On 上 [Visual UIA Verify] ウィンドウは、デスクトップの z オーダーの最上部に表示されます。
ホバーモード (Ctrl キーを使用) Ctrl キーを押すと、マウスカーソルの下の要素が目的の要素として識別されます。 [ オートメーション要素] ツリー ペインが更新され、対応する項目が [要素] リストに強調表示されます。
フォーカスの追跡 フォーカスが変更されると、フォーカスを持つ要素が対象の要素として識別されます。 [ オートメーション要素] ツリー ペインが更新され、対応する項目が [要素] リストに強調表示されます。
テスト$ {削除} $
左へ移動 テストツリー内の1つのノードを左に移動します。
上へ テストツリー内の1つのノードを上に移動します。
下へ移動 テストツリー内で1つ下のノードを下へ移動します。
右へ テストツリー内の1つのノードを右に移動します。
選択した要素に対して選択したテストを実行 選択した要素の テスト ツリーから、選択したテストを実行します。
既知の問題をフィルター処理する テスト結果から既知の UI オートメーションのバグをフィルター処理します。
ヘルプ Visual UI オートメーションの検証について Visual UIA Verify のソフトウェアバージョンと著作権情報を表示します。

 

機能ペイン

このセクションでは、Visual UIA Verify ユーザーインターフェイスの機能ペインについて説明します。

オートメーション要素のツリーペイン

[ オートメーション要素] ツリー ペインには、テストに使用できるオートメーション要素オブジェクトの階層スナップショットが含まれています。 ツリー内の一番上の要素は、デスクトップを表します。

このビューは、Visual UIA Verify の開始時にコンパイルされる静的なコレクションです。 選択したノードのビューを更新するには、[ 選択した要素の更新 ] メニューコマンドまたはツールバーボタンを使用します。

次のスクリーンショットは、[ オートメーション要素] ツリー ペインを示しています。

visual uia verify のオートメーション要素ツリーペイン

[ オートメーション要素] ツリー の淡色表示 (使用不可) ノードは、要素が UI オートメーションの未加工ビューのメンバーであることを示しますが、コンテンツビューまたはコントロールビューのメンバーと見なされるために必要な条件を満たしていません。 ただし、要素は Visual UI オートメーションの検証からテストすることもできます。 詳細については、「 UI オートメーションツリーの概要」を参照してください。

[ オートメーション要素] ツリー ツールバーで使用できるコマンドは次のとおりです。

  • [更新]: 選択したノードとその子を更新します。 このコマンドは、ルートノードが選択されていない限り、要素ツリー全体を更新しません。
  • 親 (Ctrl + Shift + F6)-現在のノードの親に移動します。
  • 最初の子 (Ctrl + Shift + F7)-現在のノードの最初の子に移動します。
  • 次の兄弟 (Ctrl + Shift + F8)-現在のノードの次の兄弟子に移動します。
  • 前の兄弟 (Ctrl + Shift + F9)-現在のノードの前の兄弟に移動します。
  • 最後の子 (Ctrl + Shift + F10)-現在のノードの最後の子に移動します。

テストウィンドウ

[ テスト ] ウィンドウには、テストの種類 (オートメーション要素コントロール、および パターン) と優先度 (ビルド検証優先度 0、優先度 1、優先度 2優先度 3) によって編成された UI オートメーションテストの一覧が含まれています。 この一覧は、[ オートメーション要素] ツリー ペインで選択されている要素のコントロール型に基づいて生成されます。 詳細については、「 UI Automation Control Types Overview」を参照してください。

次のスクリーンショットは、[ テスト ] ウィンドウを示しています。

テストウィンドウ

[ テスト ] ツールバーで使用できるコマンドは次のとおりです。

  • Show: 表示する UI オートメーションテストを指定します。つまり、 オートメーション要素ツリー 内で選択されている要素のコントロール型に適したテストだけを表示します (既定値)。
  • Type: オートメーション要素パターン、または コントロール として表示するテストの種類を指定します。
  • 優先度: ビルドの検証優先度 0優先度 1優先度 2、または 優先度 3 の、表示するテストの優先順位を指定します。
  • [左へ]: 現在のノードの親に移動します。
  • [上へ]: 現在のノードの前の兄弟にアクセスします。
  • [下 へ]: 現在のノードの次の兄弟に移動します。
  • [右へ]: 現在のノードの最初の子にアクセスします。
  • 選択したテストの実行- オートメーション要素ツリー で選択された要素に対してテストを実行します。

[テスト結果] ペイン

テスト結果 ウィンドウには、Visual UIA Verify のログ記録機能が含まれています。 次のスクリーンショットは、[ テスト結果 ] ウィンドウを示しています。

テスト結果ペイン

[ テスト結果 ] ツールバーで使用できるコマンドは次のとおりです。

  • [戻る] —レポートの表示履歴の下方向へ移動します。

  • [転送] —レポートの表示履歴にページを移動します。

  • 全体: テスト結果の概要を表示します (成功失敗予期しないエラー)。 テスト結果は、[すべての 結果 ] ビューにリンクされています。 コマンド 全体 で、次のようなテーブルが表示されます。

    全体的なテスト結果テーブル

  • [すべての結果] ビューのログ結果の詳細の例

    すべての結果 テーブルのテスト名は、次の表に示すように、要素のテストケースの説明にリンクされています。

    テストケースの詳細

  • テストケースの詳細の代替ビュー

  • Xml: xml logger によって生成された未加工の xml が表示されます。

  • [クイック検索]:テスト結果 ペインの現在のビューの単純なテキスト検索。

  • [新しいウィンドウで開く]: Internet Explorer の新しいインスタンスで現在のビューを開きます。

[プロパティ] ペイン

プロパティ ペインには、UI オートメーションプロパティの一覧と、プロパティの型によって整理されたプロパティ値 (一般的なアクセシビリティ識別パターン(コントロールパターン)、状態可視性) が含まれています。 プロパティ値は、[ オートメーション要素] ツリー ペインで選択したオブジェクトのコントロール型に基づいて動的に設定されます。 次のスクリーンショットは、[ プロパティ ] ウィンドウを示しています。

プロパティペイン

選択したコントロールが特定のコントロールパターンをサポートしている場合、Visual UIA Verify では、そのコントロールパターンでサポートされているメソッドを呼び出すことができます。 たとえば、 window コントロール型は、次のスクリーンショットに示すように、[プロパティ] ペインから呼び出すことができる Closeメソッドを持つ window コントロールパターンをサポートしています。 詳細については、「 UI Automation Control Types Overview」を参照してください。

プロパティペインから呼び出された window コントロールパターンの close メソッド

[ プロパティ ] ツールバーで使用できるコマンドは次のとおりです。

  • [更新]:プロパティ ツリーを更新します。
  • [すべて展開]:プロパティ ツリー内のすべてのノードを展開します。