2014-05-15 3 views
0

내 응용 프로그램에는 "startupActivity.class"가주의를 기울이는 스플래시 화면이 있으며 스플래시 후 "RootActivity.class"인 로그인 화면이 나타납니다. 여기에 내 코드robitium getCurrentActivity() 이전 활동을 반환합니다

public class DNMBTest extends ActivityInstrumentationTestCase2<StartupActivity> { 
    Solo mSolo; 
    public DNMBTest() { 
     super("com.csg.cs.dnmb",StartupActivity.class); 
     // TODO Auto-generated constructor stub 
    } 

    protected void setUp() throws Exception { 
     super.setUp(); 
     mSolo=new Solo(getInstrumentation(),getActivity()); 
    } 
public void testDNMBLaunch(){ 
mSolo.sleep(30000); 
assertTrue("not the current activity", mSolo.waitForActivity("RootActivity")); 

    } 
    @Override 
    protected void tearDown() throws Exception { 
     // TODO Auto-generated method stub 

     mSolo.finishOpenedActivities(); 
     super.tearDown(); 
    } 

} 

그 startupactivity (시작 화면)이 완료됩니다 및 RootActivity가 시작됩니다, 그래서 나는 긴 시간 동안 잠을 사용합니다. 하지만 여전히 수면 후 어설 션이 실패는 내가 startupactivity하지만 rootactivity을 반환 getCurrentActitivity을 시도

답변

0

사용

solo.assertCurrentActivity ("예상 RootActivity", "RootActivity");