2014-05-14 4 views
0

웹 응용 프로그램에 jQueryMobile을 사용하고 있습니다. 앱 테스트를 위해 나는 클릭 이벤트를 시뮬레이션합니다.테스트를위한 jqm 마우스 이벤트 시뮬레이션

는 예를 들어, 버튼 클릭과 같은 시뮬레이션 :

<button id="myButton">button</button> 

$('#myButton').click(); 

지금 내가 그 아래의 메뉴를 나타 내기 위해 옆으로 드래그 할 수 목록 - 항목이있다. 나는이 같은 기능을 필요

list.find('#myItem').on('vmousemove'), function(event){ 
    ... 
    distance = e.pageX  
} 

이 시뮬레이션 : 목록 항목을 드래그 옆으로 난 JQM-vmousemove 이벤트를 사용

$('#myItem').vmousemove({page.Y=0px, page.X=10px}); 
$('#myItem').vmousemove({page.Y=0px, page.X=20px}); 

가 10px의 끌기 이벤트를 시뮬레이션하기.

하지만 작동하지 않습니다. 모든 아이디어 jQueryMobile의 vmousemove 이벤트를 시뮬레이트하는 방법?

+0

따옴표는 0px 등으로 필요하며 ... pageX 및 pageY도 필요하지 않습니까 ?? –

+0

오, 이건 단지 어떻게 보일 수 있는지의 예입니다. 어떤 매개 변수를 vmousemove (..) - 함수로 설정해야하는지 잘 모르겠습니다. 나는 매개 변수와 함수 호출에 대한 jqm-api에서 어떤 힌트도 찾을 수 없었다. – marcel

답변

0

사용할 수있는 테스트 도구가 있지만주의해야합니다.

jQuery UI에는 단위 테스트 도구가 있으며 jQuery Mobile과 함께 사용할 수 있습니다. jQuery를 모바일jQuery를 UI을 포함 할 때 조심해, 나는 정확히 기억 할 수는 없지만 (그것은 다른 길을 갈 후 작동하지 않는 경우) 내 기억 jQuery를 UI에서jQuery를 모바일 전에 초기화해야합니다.

현재 플러그인을 찾을 수 있습니다

: https://github.com/jquery/jquery-ui/blob/master/tests/jquery.simulate.js

예는 여기에 있습니다 : https://github.com/jquery/jquery-ui/blob/master/tests/unit/draggable/draggable_core.js

기본적으로 당신이 할 필요가있다 :

물론
element.simulate("drag", { 
    dx: 1, 
    dy: 1 
}); 

당신은 드래그 요소 ABD를 확인해야합니다 그게 문제가 아니야, jQuery UI 그냥 jQuery 모바일 ....와 함께 찾을 작품은 보통

관련 문제