2014-05-14 3 views
1

저는 Robotium을 시작하고 있습니다. 그러나 나는 이상한 문제에 부딪쳤다. 여기에 내 테스트 코드가있다.Robotium : getCurrentViews() 널 포인터 예외

public class TestMaindashboard extends ActivityInstrumentationTestCase2<AboutActivity>{ 

    private Solo solo; 
    public TestMaindashboard() { 
     super(AboutActivity.class); 
    } 

    public void setUp() throws Exception{ 
     super.setUp(); 
     solo = new Solo(getInstrumentation(), getActivity()); 
    } 

    public void testSamp(){ 
     solo.assertCurrentActivity("Wrong activity", AboutActivity.class); 
     List<View> viewList = solo.getCurrentViews(); 


      //More colde below 
    } 

    public void tearDown() throws Exception { 
     solo.finishOpenedActivities(); 
     } 
} 

이 테스트에서는 solo.getCurrentViews()에 널 포인터 예외가 발생합니다.

던져 예외는

java.lang.NullPointerException 
at com.jayway.android.robotium.solo.ViewFetcher.getNonDecorViews(ViewFetcher.java:161) 
at com.jayway.android.robotium.solo.ViewFetcher.getAllViews(ViewFetcher.java:85) 
at com.jayway.android.robotium.solo.ViewFetcher.getViews(ViewFetcher.java:192) 
at com.jayway.android.robotium.solo.Solo.getCurrentViews(Solo.java:1477) 
at com.example.myproject.test.TestMaindashboard.testSamp(TestMaindashboard.java:36) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) 
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) 
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1701) 

누군가가 내가 잘못 무엇을 지적 할 수 있습니까? 감사.

답변

3

로보 티움 버전을 5.1로 업데이트해야합니다.

+0

그래, 이미 그랬어. 감사! :) – Traxex1909