2014-10-22 10 views
1

누구든지 도움을받을 수 있는지 궁금합니다. 나는 실버 라이트 웹 사이트에 대한 다수의 네비게이션 테스트를 자동화하려하고있다. 내 테스트 중 하나가 버튼을 클릭하면 차례대로 다른 컨트롤이있는 radWindow 팝업이 열립니다. 문제는 내가 새로 열어 본 radWinow의 개체에 대한 세부 정보를 얻을 수 없다는 것입니다. 모든 컨트롤을 목록에 추가하려고하면 코드에서 배경에있는 실버 라이트 웹 페이지의 객체를 반환합니다. 새로 열린 radWindow 팝업에는 url이 없으므로 포커스를 활성화/이동할 수 없습니다. 누구든지이 문제에 대한 어떤 생각을 밝힐 수 있습니까? 이 도움이된다면C# 자동 테스트 - Webaii Silver Light Website radWindow 포커스가 맞지 않음

다음은 내 코드의 복사본입니다 : - 나는 시험 Studio 및 Telerik 테스트 프레임 워크 지원 그룹에 Telerik 작동

 //List of buttons on orignal Silver Light Web page 
     var buttons = _silverlightApp.Find.AllByType<TextBlock>(); 

     System.Drawing.Point point = new System.Drawing.Point(); 
     point.X = 350; 
     point.Y = 280; 
     //Open radWindow popup 
     buttons[1].User.ClickPoint(point); 

     //Wait for radWindow popup to open 
     Thread.Sleep(10000); 

     //Try to get a list of all the objects on the new radWindow 
     var buttons1 = _silverlightApp.Find.AllByType<TextBlock>(); 

답변

0

. 이 문제에 대해 도움을 드리겠습니다.

귀하의 문제는 Silverlight Visual Tree의 프레임 워크 복사본을 새로 고치지 않아서 발생했다고 생각됩니다. 시도해보십시오.

  //Try to get a list of all the objects on the new radWindow 
     _silverlightApp.RefreshVisualTrees(); 
     RadWindow radW = _silverlightApp.Find.ByType<RadWindow>(); 
     var buttons1 = radW.Find.AllByType<TextBlock>(); 

P.S. 이것은 Telerik Testing Framework support forum에 가져 오는 큰 질문이 될 것입니다.

+0

안녕하세요. 답변 주셔서 감사합니다. 미안해, 너에게 돌아 가기까지 너무 오래 걸렸다. 나는 휴가 중이 었어. 위의 코드를 시도했지만 다음 예외가 발생했습니다 : "ArtOfTest.WebAii.dll에서 'ArtOfTest.Common.Exceptions.FindElementException'예외가 발생했지만 사용자 코드에서 처리되지 않았습니다. 추가 정보 : 요소를 찾을 수 없습니다! FindExpression used : [xamltag '정확한'RadWindow] – ED209

+0

이 예외는 RadWindow 팝업을 찾을 수 없다는 것을 의미합니다. RadWindow를 사용하여 100 % 확신하십니까? VisualTree의 사본을 얻으면 (이 비디오를보십시오 : http://www.screencast.com/t/m7NEmJMdO) 정확하게 다루는 것을 볼 수 있습니다. 그러나 Test Studio를 설치하지 않으면 거의 불가능할 수 있습니다. – sircody