在使用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只能初始化一次。