ClassIDを介してアプリケーションウィンドウを見つけるにはどうすればよいですか?
-
25-10-2019 - |
質問
私は使用しています 白 テスト自動化用。ダイアログ名を介してアプリケーションを追跡している簡単なアプリケーションテストを作成しました。
var appCalc = Application.AttachOrLaunch(new ProcessStartInfo("application.exe"));
var wndCalc = appCalc.GetWindow("Dialog caption");
しかし、このアプローチは不安定です。なぜなら、異なる局所化では、キャプションが異なる可能性があるからです。 ClassIDを使用して、アプリケーションを追跡するにはどうすればよいですか?
解決
var wndCalc = appCalc.GetWindow(SearchCriteria.ByNativeProperty(AutomationElement.ClassNameProperty, "Your class name"), InitializeOption.NoCache);
所属していません StackOverflow