问题
I'm using White for test automation. I had created simple application test, which is tracking an application via it's dialog name.
var appCalc = Application.AttachOrLaunch(new ProcessStartInfo("application.exe"));
var wndCalc = appCalc.GetWindow("Dialog caption");
But this approach is unstable, because in different localisations, the caption could differ. How could i track my application, using it's ClassID?
回答1:
var wndCalc = appCalc.GetWindow(SearchCriteria.ByNativeProperty(AutomationElement.ClassNameProperty, "Your class name"), InitializeOption.NoCache);
来源:https://stackoverflow.com/questions/7802626/how-could-i-find-an-application-window-via-its-classid