2010-12-30 5 views
0

나는 (iPad의 iGizmo와 같은) 잡지 리더를 만들고 있습니다. 기사에 페이지 매기기를 적용하고 페이지를 통해 기사의 페이지를 매기는 두 개의 scrollviews가 있습니다.iPad에서 페이지 넘김 UIScrollView 테스트하기

20 페이지를 스크롤 한 후 내 응용 프로그램의 메모리 사용을 확인하고 싶습니다. 이렇게하려면 20 번 오른쪽으로 스크롤하고 테스트가 끝날 때 메모리 발을 확인하는 자동 UI 테스트를 만들기로 결정했습니다.

은 내가

그리고 여기에이 일이 메모리 사용을 최적화 시작하기 전에 몇 가지 지표를 가지고 그 정보를 필요 : 나는 UI 자동화가 두 번째 페이지에 전달할 수 없습니다. 내 자동화 코드는 다음과 같습니다

var window = UIATarget.localTarget().frontMostApp().mainWindow(); 
var articleScrollView = window.scrollViews()[0]; 
articleScrollView.scrollRight(); 
// do you know any command to wait until first scrolls ends? 
articleScrollView.scrollRight(); // this one doesn't work 

나는 내가 다른 하나를 실행하기 전에 종료하는 최초의 scorlling 기다릴 필요가 있다고 생각하지만, 각 페이지는 그냥 그대로 내가 그렇게하는 방법을 모른다 영상. (나는 아직 페이지에 다른 것을 가지고 있지 않다)

어떤 생각?

답변

1

연속 스크롤 사이에 1 초 또는 2 초의 지연을 삽입하십시오.

나를 위해 작동합니다. 그것이 당신을 위해 또한 있기를 바랍니다.

var window = UIATarget.localTarget(). frontMostApp(). mainWindow();
target = UIATarget.localTarget();
var articleScrollView = window.scrollViews() [0];
target.delay (1); // 1 초의 지연 articleScrollView.scrollRight();
// 첫 번째 스크롤이 끝날 때까지 기다리는 명령을 알고 있습니까?
target.delay (1); // 1 초의 지연
articleScrollView.scrollRight(); //이 것이 작동하지 않습니다.

+0

명령 실행을 지연시키는 방법을 알려 주셔서 감사합니다. 나는 내일 볼 것이다. –

+0

물론 .. 작동하는지 알려주세요. –