如何使用Teststack.white自动化框架控制迷你窗口?

时间:2014-08-16 10:14:26

标签: c# ui-automation white

我正在使用Teststack.white自动化框架来控制WINDOWS平台下的外部应用程序中的UI元素。 我使用这些命令

控制了主窗口的应用程序
// source exe file path.
private const string ExeSourceFile = @"C:\program files\myapp.exe";

//Global Variable to for Application launch
private static TestStack.White.Application Application;

//Global variable to get the Main window of myapp
private static TestStack.White.UIItems.WindowItems.Window MainWindow;


//start process for the above exe file location
var psi = new ProcessStartInfo(ExeSourceFile);

// launch the process through white application
Application = TestStack.White.Application.AttachOrLaunch(psi);

//Get the window of myapp  
MainWindow = Application.GetWindow(SearchCriteria.ByText("myapp"),
 InitializeOption.NoCache);

//Click the Connect button in main window
TestStack.White.UIItems.Button ConnectButton =
MainWindow.Get<TestStack.White.UIItems.Button>(SearchCriteria.ByText("Connect"));
ConnectButton.Click();
MainWindow.WaitWhileBusy();

到目前为止,此代码打开应用程序并控制主窗口,然后单击CONNECT按钮。点击后打开一个新的迷你窗口。 我希望能够控制该窗口并想按下OK按钮。 任何人都可以告诉我如何获得控制权?

1 个答案:

答案 0 :(得分:0)

打开迷你窗口后使用此功能

var miniWindow = Application.GetWindow(SearchCriteria.ByText("miniWindowName"), InitializeOption.WithCache);
Button miniWindowButton = Window.Get<Button>("miniWindowButtonName");
miniWindowButton.Click();