2011-12-30 2 views
1

나는 셀레늄의 mouseMove 기능으로 메뉴를 트리거하지만, 대부분의 브라우저 자동화를 코드화 한 것은 Watin이다. Watin에서이 옵션을 적절하게 대체 할 수 있습니까?Watin 용 mouseMove

나는 행운과

div.FireEvent("onMouseMove"); 
div.MouseEnter(); 

을 시도했습니다. 동일한 div 클래스를 대상으로합니다. 셀레늄 작동의 경우 mouseMove, Watin의 경우 onmouseMove는 작동하지 않습니다.

+0

당신이 당신의 대답을 찾을 수 있나요? – Gabber

+0

아직 없습니다. 나는 골치 아픈 프로젝트를 연기하고 다른 것으로 옮겼다. 나는 그것으로 다시 돌아올 것이다. – atwellpub

답변

0

일부 까다로운 양식 유효성 검사를 사용하여 Watin의 요소 click()이 그것을 수행하지 않았기 때문에 폼 유효성 검사를 직접 수행하기 위해 javascript change() 메서드를 직접 호출해야했습니다.

change() 호출은 다음과 같이 보입니다.

var jqElement = string.Format("window.jQuery({0})", GetJavascriptElementReference()); 
DomContainer.Eval(string.Format("{0}.change()", jqElement)); 

은 분명히 당신은 당신의 형태에 지점에 window.jQuery ... 부분을 변경해야합니다, 당신은 전화 필요한 적절한 마우스 오버 방법을 변경() 방법을 변경할 것입니다.

네거티브는 테스트 코드에서 특정 자바 스크립트 메소드를 호출하기 때문에 취약합니다.

직접 자바 스크립트를 호출하는 또 다른 예는 여기에 내 대답에서 볼 수있다 : Autocomplete DropDown Menu Testing using WatiN

+0

jQuery ({0})는 무엇을 나타 냅니까? 클래스 나 다른 속성으로 요소를 식별 할 수 있습니까? – atwellpub

0

마우스는 시도를 이동 줘 ...

div.FireEvent("mouseenter"); 
div.FireEvent("mousemove"); 
+0

'켜기'를 생략하면 문제 해결 로그에 오류가 발생합니다. "잘못된 인수입니다." – atwellpub