Winformアプリケーションを自動化する必要があります。この記事のXAMLのようにAutomationID
(または)を設定するにはどうすればよいですか?AutomationName
このスタックオーバーフローの記事から、アプリケーションをWPFアプリケーションに切り替えない限り(XAMLを使用してコントロールを定義できるように)、答えはノーのようです。
私はこの素朴なアプローチを試しました:
AutomationElement formAutomation = AutomationElement.FromHandle(this.Handle);
formAutomation.Current.Name = "SandboxResponseDialogName";
formAutomation.Current.ClassName = "SandboxResponseDialogClassName";
formAutomation.Current.AutomationId = "SandboxResponseDialogID;
ただし、コントロールのコンストラクターのこの時点では、これらのAutomationプロパティにはゲッターしかありません。セッターなし。