teststack white get main window 登录后window
teststack white get the main window after the login window
我正在使用 Teststack white 自动化 windows 应用程序,我目前遇到的问题是在登录主应用程序后,white 似乎没有找到新的 window .
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");
出于某种原因,程序会抛出一条错误消息,指出找不到 window。
大家有什么想法谢谢
所以我弄清楚了登录到应用程序后发生了什么,新的进程 ID 出现而不是旧的,所以我使用 Application.Attach() 方法来获取新的 "Application",attach 方法以一个 PID 作为参数,可以使用下面的方法 Process.GetProcessesByName() 来获取它,然后你可以获得最终可以将其传递给 attach 方法的进程的 ID。
我正在使用 Teststack white 自动化 windows 应用程序,我目前遇到的问题是在登录主应用程序后,white 似乎没有找到新的 window .
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");
出于某种原因,程序会抛出一条错误消息,指出找不到 window。 大家有什么想法谢谢
所以我弄清楚了登录到应用程序后发生了什么,新的进程 ID 出现而不是旧的,所以我使用 Application.Attach() 方法来获取新的 "Application",attach 方法以一个 PID 作为参数,可以使用下面的方法 Process.GetProcessesByName() 来获取它,然后你可以获得最终可以将其传递给 attach 方法的进程的 ID。