我正在使用Teststack white自动化Windows应用程序,我当前遇到的问题是,在登录主应用程序后,白色似乎没有找到新窗口。
var pathAp = appPath(path);
Application application = Application.Launch(pathAp);
Window window = application.GetWindow("login");
TextBox userName = window.Get<TextBox>("userName");
TextBox pass = window.Get<TextBox>("pass");
userName.Enter("user1");
pass.Enter("pass");
Button login = window.Get<Button>("login");
login.Click();
//now the program will wait and the main window will show up
Window mainWindow = application.GetWindow("main");
由于某种原因,该程序会抛出一条错误消息,指出它无法找到该窗口。 任何想法的人谢谢
答案 0 :(得分:2)
所以我弄清楚登录到应用程序后出现的新进程ID而不是旧进程ID,所以我使用Application.Attach()方法来获取新的“Application”,attach方法需要一个PID作为参数,为了得到你可以使用下面的方法,Process.GetProcessesByName(),然后你可以获得最终可以将它传递给attach方法的进程的ID。