2013-10-25 2 views
0

로보 티엄을 사용하여 Google Play 스토어로 리디렉션을 확인하려면 어떻게해야하나요?Google Play 스토어로 리디렉션을 확인하는 방법

단계 : 테스트 애플 리케이션에서 목록보기에서 링크에

  1. 을 클릭합니다.
  2. Google Play 스토어로 리디렉션되는지 확인합니다.

Google Play 스토어가 열려있는 동안 내 테스트 앱이 실제로도 열렸 음을 확인했습니다. (나는 모든 전망을 출력했다)

따라서 "나는 테스트 어플리케이션에서 xyz 뷰를 assert가 없다"라고 할 수 없다.

Google Play로 리디렉션을 어떻게 확인합니까?

답변

0

가능합니까? 일종의, 불행히도 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 테스트하는 것이 보일 것이다 당신의 자신을 추가 할 필요가있을 것이다 로봇이 예상대로 작동하도록 이전에 제거한 모니터. 나는 실제로이 모든 것을 테스트 할 수있는 기계가 아니지만 전에이 기술을 사용 해왔다.