CodedUIを使用してデスクトップアプリケーションを自動化しようとしています。解決策を私に提案してください。コード化ui:別のコントロールがコントロールをブロックしています
{"Another control is blocking the control. Please make the blocked control visible and retry the action. Additional Details:
TechnologyName: 'MSAA'
ClassName: 'WindowsForms10.BUTTON'
ControlType: 'Window'\r\n"}
コード:私はSearchButtonWindowが[検索の親として割り当てられていない、ことがわかります。コードから
WinWindow SearchButtonWindow = new WinWindow();
SearchButtonWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
SearchButtonWindow.SearchConfigurations.Add(SearchConfiguration.VisibleOnly);
SearchButtonWindow.SearchProperties[WinWindow.PropertyNames.ControlType] = "Window";
SearchButtonWindow.SearchProperties[WinWindow.PropertyNames.ControlName] = "cmdSearch";
//SearchButtonWindow.WindowTitles.Contains("Ascend Retail Management Software");
WinButton SearchButton = new WinButton();
SearchButton.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
SearchButton.SearchConfigurations.Add(SearchConfiguration.VisibleOnly);
SearchButton.SearchProperties[WinWindow.PropertyNames.ControlType] = "Button";
SearchButton.SearchProperties[WinButton.PropertyNames.ControlName]= "cmdSearch";
Mouse.Click(SearchButton);
Stack Overflowやその他のWebサイトで、他によく似た質問がいくつありますか? – AdrianHHH
私はほとんどevrythingしようとしました。私は解決策を見つけることはありません、それらのすべては境界線を取得し、クリックして、KeyBoardでenterをクリックするような回避策です。しかし、私のアプリケーションの問題は、CodedUIは、同じコントロール名と同じ境界線を持つウィンドウとボタンを表示しています。私たちはMouse.Clickを使用してボタンをクリックすることができる方法はありますか? –