2011-10-18 62 views
1

我正在使用白色進行測試自動化。我創建了簡單的應用程序測試,它通過它的對話框名稱跟蹤應用程序。如何通過ClassID找到應用程序窗口?

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

但是這種方法是不穩定的,因爲在不同的本地化中,標題可能不同。我怎麼能跟蹤我的應用程序,使用它的ClassID?

+0

什麼是ClassID?你的意思是ClassName? – MishaU

+0

是的,你說得對。我的問題有一個錯誤。我知道ClassName – Eugene

+0

是那個MainWindow?應該有可能從流程中推導出來。 – Cilvic

回答

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

謝謝。我正在使用搜索colection,從appCalc.GetWindows()收到。您的解決方案更加優化 – Eugene

相關問題