Как получить контроль над мини-окном с помощью среды автоматизации Teststack.white?

Я использую платформу автоматизации Teststack.white для управления элементами пользовательского интерфейса во внешних приложениях на платформе WINDOWS. Я получил контроль над главным окном приложения с помощью этих команд

// 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();

До сих пор этот код открывал приложение и управлял главным окном, а затем нажимал кнопку ПОДКЛЮЧИТЬСЯ. после нажатия открывается новое мини-окно. Я хочу контролировать это окно и хочу нажать на нем кнопку OK. может кто-нибудь сказать мне, как я могу получить этот контроль?


person Muhammad Omar Farooq    schedule 16.08.2014    source источник
comment
Привет, у меня такая же проблема, мне было интересно, исправили ли вы ее или нет. Благодарность   -  person Ali Hamadi    schedule 04.11.2015


Ответы (1)


используйте это после открытия мини-окна

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