android.test.TouchUtils
에 드래그 방법이 있지만 시도해 보았지만 onfling()
은이 동작에 반응하지 않는 것 같습니다. 나는 또한 robotium의 scrollToSide(int)
을 시도해 본다. 내 테스트 케이스에서 이걸 어떻게 달성 할 수 있는지 제안 해 주시겠습니까?안드로이드 테스트 케이스에서 jUnit을 사용하여 슬쩍/튀기기 이벤트를 테스트하는 방법
3
A
답변
2
나는 MotionEvent
클래스를 사용할 수 있으며 모든 종류의 스 와이프/터치 제스처를 시뮬레이트하는 방법은 obtain()
입니다. 여기에 내가 이것에 발견 된 첫 번째 튜토리얼, 그것은 당신이 시작할 수 있어야합니다 http://softteco.blogspot.com/2011/02/touch-hold-swipe-release-gesture.html
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/
감사합니다! 나는 그것에 대해 시험해 볼 것이다. –
페이지가 사라졌습니다. – behelit