가능합니까? 일종의, 불행히도 robotium은 그렇게하기가 매우 어렵습니다. 이것은 로봇 활동이 현재 활동을 추적하는 방식 때문입니다. 스트레이트 계측을 사용하는 경우 클릭하기 전에 인 텐트 필터를 설정하는 것만 큼 쉬울 것입니다. 플레이 스토어를 실행하는보기/수행 작업을 수행하면 필터가 실제로 작동했음을 주장 할 수 있습니다 (필터가없는 경우 Google Play 스토어가 실제로 실행된다는 것을 증명 함).
비록 당신이 robotium을 사용하고 있기 때문에, 당신은 로테이션이 모든 것을 일치시키는 인 텐트 필터를 이미 가지고 있기 때문에 쉽게 그렇게 할 수는 없습니다. 이것은 여러분이 리플렉션으로 끔찍한 일을해야한다는 것을 의미합니다.
당신이 할 필요가있을 것이다 것은 : 활동이 목록에 mActivityMonitors라는 계측 클래스의 private 멤버의
가져 오기 홀드, 당신은,이 robotiums 활동이 될 것입니다 그것의 내부에 존재하는 찾을 모니터 모니터,이 어딘가에 저장 후 목록에서 제거하십시오.
그러면 이제 활동을 다시 추가해야합니다
Instrumentation inst = getInstrumentation();
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_View);
ActivityMonitor monitor = inst.addMonitor(intentFilter, null, true); //true is imporant it blocks the activity from launching so that your test can continue.
assertEquals(0, monitor.getHits());
//do action that fires activity
assertEquals(1, monitor.getHits());
inst.removeMonitor(monitor);
(내가 안드로이드 API 문서 사이트 인 텐트 필터에 대한 책을 읽은 제안) 출시를 GOOGLEPLAY 테스트하는 것이 보일 것이다 당신의 자신을 추가 할 필요가있을 것이다 로봇이 예상대로 작동하도록 이전에 제거한 모니터. 나는 실제로이 모든 것을 테스트 할 수있는 기계가 아니지만 전에이 기술을 사용 해왔다.