teststack white在登录窗口后获取主窗口

时间:2015-11-04 21:46:06

标签: c# .net nunit white

我正在使用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");

由于某种原因,该程序会抛出一条错误消息,指出它无法找到该窗口。 任何想法的人谢谢

1 个答案:

答案 0 :(得分:2)

所以我弄清楚登录到应用程序后出现的新进程ID而不是旧进程ID,所以我使用Application.Attach()方法来获取新的“Application”,attach方法需要一个PID作为参数,为了得到你可以使用下面的方法,Process.GetProcessesByName(),然后你可以获得最终可以将它传递给attach方法的进程的ID。

相关问题