C# 如何通过it找到应用程序窗口';什么是ClassID?

C# 如何通过it找到应用程序窗口';什么是ClassID?,c#,unit-testing,automation,automated-tests,white-framework,C#,Unit Testing,Automation,Automated Tests,White Framework,我正在使用白色进行测试自动化。我创建了简单的应用程序测试,它通过对话框名称跟踪应用程序 var appCalc = Application.AttachOrLaunch(new ProcessStartInfo("application.exe")); var wndCalc = appCalc.GetWindow("Dialog caption"); 但是这种方法是不稳定的,因为在不同的地方,标题可能不同。如何使用ClassID跟踪我的应用程序?什么是ClassID?你是说班名吗?是的,你说

我正在使用白色进行测试自动化。我创建了简单的应用程序测试,它通过对话框名称跟踪应用程序

var appCalc = Application.AttachOrLaunch(new ProcessStartInfo("application.exe"));
var wndCalc = appCalc.GetWindow("Dialog caption");

但是这种方法是不稳定的,因为在不同的地方,标题可能不同。如何使用ClassID跟踪我的应用程序?

什么是ClassID?你是说班名吗?是的,你说得对。我的问题有个错误。我知道类名那是主窗口吗?应该可以从这个过程中得到。什么是ClassID?你是说班名吗?是的,你说得对。我的问题有个错误。我知道类名那是主窗口吗?应该可以从这个过程中得到。谢谢。我正在使用从appCalc.GetWindows()接收的集合中的搜索。您的解决方案更完美,谢谢。我正在使用从appCalc.GetWindows()接收的集合中的搜索。您的解决方案更为优化
    var wndCalc = appCalc.GetWindow(SearchCriteria.ByNativeProperty(AutomationElement.ClassNameProperty, "Your class name"), InitializeOption.NoCache);