2

コード化された UI を使用してアプリケーションを自動化しています。自動化プロセスでは、複雑なプロセスがアプリケーション内で発生します (アプリケーション内で PowerPoint をロードする)。このプロセスの後、MSAA がアプリケーション内のコントロールを見つけることができないため、テストを続行できません。オートメーションが失敗する前と後で、Inspect.exe を使用しています。失敗の前後の検査ツールのスクリーンショットを添付しました。この問題を解決する解決策はありますか? この問題に直面するたびに、アプリケーションを再起動しないと自動化テストを続行できません。どんな助けでも大歓迎です! コード化された UI が失敗する前 (Inspect.exe)

コード化された UI が失敗した後 (Inspect.exe)

4

2 に答える 2

-1

コード化された UI は、WinForms と WinControls をサポートします。以下のコードを使用して WinWindow を見つけることをお勧めします。

`WinWindow samplewindow = new WinWindow();
 samplewindow.SearchProperties[WinWindow.PropertyNames.Name] = "XXYYZZZ";
 samplewindow.SearchProperties[WinWindow.PropertyNames.ClassName] = "XXYYYZZZ";
 WinButton uIButton = new WinButton(samplewindow);
 uIButton.SearchProperties[WinButton.PropertyNames.Name] = "XXYYYZZZ";
 Mouse.Click(uIButton, MouseButtons.Left, System.Windows.Input.ModifierKeys.None, uIButton.GetClickablePoint());'
于 2015-04-28T07:03:15.240 に答える