2011-04-30 2 views
1

이것은 데스크톱 응용 프로그램 테스트에 관한 것입니다. Windows 폼의 임베디드 브라우저에서 하이퍼 링크를 클릭하려고했습니다. 구성 요소 (버튼 또는 기타)가 양식의 일부이지만 브라우저 내부의 요소가 있으면 마우스를 아무 데나 움직일 수 있지만 전혀 제어 할 수는 없습니다 .... 한숨, 할 수 있습니다. 화면 좌표를 사용하면 마우스를 움직여도 Watin 등을 사용하여 임베디드 브라우저를 제어 할 계획입니다. 새 IE를 열지는 못합니다 .... Microsoft의 UISpy 도구를 사용하면 (커서를 링크 위로 가져 가면 Pane ControlType) .... 하이퍼 링크는 트리 구조의 일부이지만 name 속성 만 사용할 수 있습니다. 부모 속성 중 일부가 비어 있습니다. ...UI 자동화가 내장 된 브라우저를 제어 할 수 없습니다.

아래 링크에서 예제를 확장 해 보았습니다.

http://archive.msdn.microsoft.com/uiautomation

var commontab=AutomationElement.RootElement.FindFirstChildHavingDescendantWhere(new[] { new PropertyCondition(AutomationElement.NameProperty, "Search")}); 
Mouse.MoveTo(menutab.GetClickablePoint().ToDrawingPoint()); 
Mouse.Click(MouseButton.Left); 


은 어떻게 든 마우스가 '검색'하이퍼 링크를 찾을 수 없습니다 : 내가 (내가 FindChildByName 너무 다른 관련 방법 ... sigh..no 행운을 시도) 붙어 곳

는이입니다. .. 제발 .. 제발 .. 어떤 아이디어라도?

답변

0

2 가지 테스트 전략으로 나누는 것이 더 간단한 아이디어가 아니겠습니까? 첫 번째는 데스크탑 UI, 버튼 등을 테스트하는 것입니다. 두 번째는 임베디드 브라우저 프레임 내에 배치 될 html을 테스트하는 것입니다.

임베디드 브라우저가 작동하는지 테스트하면 안됩니다. Microsoft의 작업입니다. 유일한 테스트는 일 수 있습니다.은 콘텐츠가로드되었는지, 올바른 (내부) URL 등이 호출되었는지 확인하는 것입니다.

+0

넵 ... 좋은 조언 ... 감사합니다. .... – user614454

관련 문제