2016-05-25 12 views
0

私は、ホワイトフレームワークを使用して、WindowsデスクトップベースのアプリケーションでUIオートメーションを実行しています。私は子ウィンドウにアクセスする方法を見つけることができません。ホワイトフレームワーク内のメインウィンドウ内の子ウィンドウにアクセスする方法

以下

参照用のコードです:

public class Program 
{ 
    Application app = Application.Launch("Path to my application"); 

    public Program() 
    { 
     //Getting the main window 
     Window MainWindow = app.GetWindow("MainForm", InitializeOption.NoCache); 
     MainWindow.WaitWhileBusy(); 
     **//Here I wanna get the child window so that I can access controls on that window. Below is the code for getting child windows controls** 
     //Getting to the Firm box 
     TextBox firm = Childwindow.Get<TextBox>(SearchCriteria.ByAutomationId("1313948")); 
     //setting value for firm 
     firm.SetValue("FIRM2"); 
     //getting StaffID text box 
     TextBox StaffID = Childwindow.Get<TextBox>(SearchCriteria.ByAutomationId("723272")); 
     StaffID.SetValue("Staff"); 

     Button Ok = Childwindow.Get <Button>(SearchCriteria.ByAutomationId("_okB[enter image description here][1]utton")); 
     Ok.Click(); 
    } 

答えて

0

利用TreeScope.Childrenデスクトップの直接の子要素にアクセスするには:

AutomationElement rootElement = AutomationElement.RootElement; 
    var winCollection = rootElement.FindAll(TreeScope.Children, Condition.TrueCondition); 

    foreach (AutomationElement element in winCollection) 
     Console.WriteLine(element.Current.Name); 
UIAVerifyはとウィンドウのプロパティを示しています
関連する問題