2012-05-12 5 views
0

사용자가 "닫기"버튼을 누르면 테스트중인 활동은 보이지 않지만 "홈"화면은 보이는지 확인하고 싶습니다.활동 상태를 자동으로 테스트하는 방법은 무엇입니까?

로보 티움을 사용하여 예를 들어 쓸 수 있습니다. 내가 활동이 울 렸을 내 장치에서 볼 수있는 경우에도

@Override 
protected void setUp() throws Exception { 
    solo = new Solo(getInstrumentation(),getActivity()); 
} 

public void testMainUseCase() throws InterruptedException { 
    solo.clickOnText("close"); 

    Log.w("CURRENT_ACT", solo.getCurrentActivity().getClass().toString()); 
} 

그러나 로그에

나는 다음 (테스트에서 활동하다) "MainActivity"를 얻는다. 나는 그런 조각 쓸 수 Roboelectric를 사용하는 반면에

:

@Test 
public void shouldStopWhenRejectButtonClicked() throws Exception {  
     activity.onCreate(null); 

     clickOn(activity.findViewById(R.id.close)); 
} 

을 그러나 다시, 내가 어떻게 활동 사용자가 볼 수 있는지 확인하는 방법 아무 생각이 더 이상 테스트에서 활동하지 않습니다.

답변

0

당신이 할 수있는 일은 아직 테스트중인 활동에 포커스가 있는지 확인하는 것입니다. 초점, solo.getCurrentActivity(). hasWindowFocus()가 false 인 경우 이제는 포커스가있는 다른 활동이 시작되었습니다.

관련 문제