在使用robotium的时候,有时候会遇到
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257) at java.util.ArrayList.get(ArrayList.java:311) at com.yuhong.utility.ScreenShot.takeScreenShot(ScreenShot.java:35) at com.yuhong.activity.LotteryAndroidActivityTest.testGotoBuyDoubleColor(LotteryAndroidActivityTest.java:37) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204) at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194) at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)
这时候表现为程序退出到系统主画面。。
引起原因为使用了两次 solo = new Solo(getInstrumentation(), getActivity());
因注意在每个test内,solo只能初始化一次。