자동화 된 테스트의 일부로 SharePoint 리본을 클릭하여 "경고"컨트롤을 선택할 수 없습니다. 나는 다음과 같은 오류가 점점 오전 :CODEDUI C# clickSharePoint 리본 컨트롤을 사용할 수 없습니다.
결과 메시지 : Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException : 시험 방법 CodedUITestProject2.CodedUITest1.SetAlert은 예외를 던졌다 숨겨진 컨트롤을 수행 할 '클릭'할 수 없습니다. 추가 정보 : TechnologyName : '웹' ControlType : '하이퍼 링크' 태그 이름 : 'A' ID : 'Ribbon.Library.Share.AlertMe.Menu.Scope.AlertLibrary-Menu16' 이름 : '' 대상 ' ' innerText와'이 라이브러리 ' ---> 함께 System.Runtime.InteropServices.COMException에 경고 설정 : HRESULT에서 예외 : 0xF004F002
아래에있는 내 코드를 찾아주세요 : 1. 2. 작업과 오류 아웃시 3. 다른 컨트롤 설정을 더하고 뺀 것을 시도했습니다.
// 1. 리본에서 라이브러리 탭을 선택하십시오.
UITestControl CLR = new UITestControl(browser);
CLR.TechnologyName = "Web";
CLR.SearchProperties.Add("InnerText", "LibraryLibrary Tools group. Tab 2 of 2.");
CLR.WaitForControlReady();
Mouse.Click(new Point(CLR.BoundingRectangle.X + CLR.BoundingRectangle.Width/2, CLR.BoundingRectangle.Y + CLR.BoundingRectangle.Height/2));
CLR.WaitForControlReady();
//Mouse.Click(CLR);
Playback.Wait(3000);
//2. set focus on the a pane control on the ribbon
UITestControl FRL = new UITestControl(browser);
FRL.TechnologyName = "Web";
FRL.SearchProperties.Add("TagName", "SPAN");
FRL.SearchProperties.Add("ControlType", "Pane");
FRL.SearchProperties.Add("Class", "ms-cui-groupTitle");
FRL.SearchProperties.Add("InnerText", "Share & Track");
FRL.WaitForControlExist();
FRL.SetFocus();
Mouse.Click(new Point(FRL.BoundingRectangle.X + FRL.BoundingRectangle.Width/2, FRL.BoundingRectangle.Y + FRL.BoundingRectangle.Height/2));
Playback.Wait(3000);
//3. Click on "Alert Me" ID
UITestControl AM = new UITestControl(browser);
AM.TechnologyName = "Web";
//AM.SearchProperties.Add("Inner Text", "Alert Me");
AM.SearchProperties.Add("Id", "Ribbon.Library.Share.AlertMe-Large");
AM.WaitForControlReady();
Mouse.Click(new Point(AM.BoundingRectangle.X + AM.BoundingRectangle.Width/2, AM.BoundingRectangle.Y + AM.BoundingRectangle.Height/2));
Playback.Wait(2000);