我怎么能通过它的ClassID找到一个应用程序窗口?

时间:2011-10-18 05:01:41

标签: c# unit-testing automation automated-tests white

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

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

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

1 个答案:

答案 0 :(得分:1)

    var wndCalc = appCalc.GetWindow(SearchCriteria.ByNativeProperty(AutomationElement.ClassNameProperty, "Your class name"), InitializeOption.NoCache);