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。