質問
Visual Studio 2010 コード化された UI テスト ビルダー (スクリーンショット) のクロスラインで WPF コントロールを選択すると、使用されているアクセシビリティ テクノロジが MSAA であることが示されます。なぜUIAではないのですか?
追加情報
VS2010 および TFS2010 に同梱されている新しいコード化された UI テスト機能を試しています。
Microsoft の UI アクセシビリティ テクノロジには、基本的に次の 2 つがあることを知っています。
- Microsoft Active Accessibility (MSAA) : 古いテクノロジ、COM
- Microsoft UI Automation (UIA) : 新しいテクノロジ、.NET 3.0 の一部、オブジェクト モデル ベース
コード化された UI テストを作成し、生成されたコードを見ると、実際のオブジェクトのハンドルではなく、ピクセル位置に基づいてコントロールがクリックされていることがわかります。
この種のアクセスにより、テストが UI 要素の再配置に対してより脆弱になると思います。UIAが機能していれば、テストはより安定します。UI ツリーを変更しない限り、何も壊れません。
何を間違えたのですか?