2

質問

Visual Studio 2010 コード化された UI テスト ビルダー (スクリーンショット) のクロスラインで WPF コントロールを選択すると、使用されているアクセシビリティ テクノロジが MSAA であることが示されます。なぜUIAではないのですか?

追加情報

VS2010 および TFS2010 に同梱されている新しいコード化された UI テスト機能を試しています。

Microsoft の UI アクセシビリティ テクノロジには、基本的に次の 2 つがあることを知っています。

コード化された UI テストを作成し、生成されたコードを見ると、実際のオブジェクトのハンドルではなく、ピクセル位置に基づいてコントロールがクリックされていることがわかります。

この種のアクセスにより、テストが UI 要素の再配置に対してより脆弱になると思います。UIAが機能していれば、テストはより安定します。UI ツリーを変更しない限り、何も壊れません。

何を間違えたのですか?

4

2 に答える 2

1

「ピクセル位置」に関しては、元の質問に注意してください。ほとんどの場合、ピクセル座標は必要ありません。コントロールは、画面上のコントロールの階層を検索することで見つかります。記録された座標はコントロール内にあります。これは、いくつかの複雑なコントロールに必要です。例えば。オプションのセットを展開するための三角形の付いたボタンには、メイン領域と三角形の2つのクリック可能な領域があります。詳細については、次のMSDNブログエントリを参照してください:http://blogs.msdn.com/b/mathew_aniyan/archive/2012/03/16/faq-why-are-we-using-coordinate-based-actions-in-coded -ui-test.aspx

于 2013-02-18T11:35:31.660 に答える
1

これは、Visual Studio 2010UltimateRCの既知の問題です。

于 2010-04-14T15:22:28.030 に答える