일반적으로 테스트를 끝내면 테스트가 끝난 후 앱이 종료됩니다. 하지만 내 경우에는 몇 가지 백그라운드 서비스 (클라우드 동기화)를 실행하므로 서비스가 완료 될 때까지 앱을 종료하지 않으려 고합니다. 제가Robotium Android 테스트가 완료된 후 앱이 중지되는 것을 방지하는 방법.
어떤 시도은 분해에
제가
방법을solo.finishOpenedActivities()를 제거한다; 및 super.tearDown();
public void tearDown() throws Exception {
//solo.finishOpenedActivities();
//super.tearDown();
}
그러나 여전히 앱을 죽입니다.
솔루션이 필요합니다.
1> 테스트가 완료된 후 앱을 종료하지 마세요.
또는
2 - 백그라운드 서비스가 작업을 완료 한 후>는 응용 프로그램을 죽여.
미리 감사드립니다.
서비스가 살아있는 동안 하나의 테스트를 실행 하시겠습니까? 이것은 내가 생각하는 것보다 의미가 있습니다. – Snicolas
최상의 솔루션은 solo.waitForCondition()입니다. 조건의 isSatisfied 메소드는 서비스가 끝난 후에 만 true를 리턴해야합니다. 이전 질문에 대한 답변보기 http://stackoverflow.com/a/25857889/1664038 –