2012-06-14 1 views

답변

2

나는 MotionEvent 클래스를 사용할 수 있으며 모든 종류의 스 와이프/터치 제스처를 시뮬레이트하는 방법은 obtain()입니다. 여기에 내가 이것에 발견 된 첫 번째 튜토리얼, 그것은 당신이 시작할 수 있어야합니다 http://softteco.blogspot.com/2011/02/touch-hold-swipe-release-gesture.html

+0

감사합니다! 나는 그것에 대해 시험해 볼 것이다. –

+0

페이지가 사라졌습니다. – behelit

4

드래그를 강타하고 scrollToSide 같은 곳도 작동합니까 Robotium (장난감, INT의 STEPCOUNT을 떠, fromY을 떠, 독극물을 떠, fromX 플로트) 작동하지 않는 것 같습니다.

android.support.v4.view.ViewPager 사용하여, 코드를 다음과 같은 것이 나를 위해 작동 : 나는 Robotium 다음과 같은 방법을 사용

solo.drag(300,0,100,100,1); 
2

합니다. v4.view.ViewPager는 항상 몇 가지 이유 때문에 내 테스트 스위트 실행을 멈추게하기 때문에이 해키 방식을 사용해야합니다.

private void swipeToLeft(int stepCount) { 
    Display display = solo.getCurrentActivity().getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight(); 
    float xStart = width - 10 ; 
    float xEnd = 10; 
    solo.drag(xStart, xEnd, height/2, height/2, stepCount); 
} 

private void swipeToRight(int stepCount) { 
    Display display = solo.getCurrentActivity().getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight(); 
    float xStart = 10 ; 
    float xEnd = width - 10; 
    solo.drag(xStart, xEnd, height/2, height/2, stepCount); 
} 

그리고 전체 아이디어는 제이슨에서이 위대한 게시물에서입니다 : http://blogs.steeplesoft.com/posts/2013/02/13/simulating-swipes-in-your-android-tests/