1

コンテキスト メニューからアイテムにアクセスする方法を調べてきましたが、今のところ検索に成功していません。ContextMenu が Desktop の子として表示されることがわかりました。これは MSDN も確認しています。コンソールアプリケーションの自動化を行っています。ただし、デスクトップの子を表示するためにデバッグしたり、ルートからコンテキスト メニューにアクセスしようとすると、そこにないと表示されます。さらに、UISpy/Inspect は、ProcessID がアプリケーションに関連していることを教えてくれます。では、親との密談はどこにあるのでしょうか?

以下は私が使用しているコードサンプルです

//Launched application here
   Application Console2 = Application.Launch(@"C:\Program Files (x86)\ABC.exe");
   Thread.Sleep(3000);

   // got context on main window of application
   Window MainWindow =       Console2.GetWindow("ABC",White.Core.Factory.InitializeOption.NoCache); 

   // In the console there is tree and got focus on that well 
   Tree GetTree = MainWindow.Get<Tree>(SearchCriteria.ByAutomationId("9999"));
   TreeNode computertree = MainWindow.Get<TreeNode>   (SearchCriteria.ByText("Machines"));

   // Searched treee node as Groups and right click on that control 
   TreeNode DMG = DSMainWindow.Get<TreeNode>(SearchCriteria.ByText("Groups")); 
   DMG.Click(); 
   DMG.RightClick();

TreeNode を右クリックした後、ポップアップ メニューが表示され、その上で利用可能なオプション (メニュー項目) の 1 つをクリックしたいと思いました。ただし、Inspect ツールのポップアップ メニューでは、Context とその Desktop の子として表示されます。コンテキスト メニューに集中できず、これで利用可能なオプション (メニュー項目) をクリックできませんか? コンテキストメニューで利用可能なメニューアイテムをクリックする方法について、誰かが私に案内してもらえますか?

前もって感謝します!

4

0 に答える 0