2013-11-22 14 views
6

Ich bin ein Problem auf Android KitKat, die nicht zuvor angezeigt wurde.ClassCastException in JUnit Tests mit Android KitKat

Ich benutze JUnit Tests mit Robotium, und alles im Test funktioniert gut, außer auf Android KitKat (versucht mit einem Nexus 4 aktualisiert und einem Nexus 5).

Wenn ich eine Solo-Aktion ausführen will, muss ich immer die gleiche Ausnahme:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to android.view.View[] 
at com.jayway.android.robotium.solo.ViewFetcher.getWindowDecorViews(ViewFetcher.java:399) 
at com.jayway.android.robotium.solo.ViewFetcher.getAllViews(ViewFetcher.java:81) 
at com.jayway.android.robotium.solo.Searcher.searchFor(Searcher.java:165) 
at com.jayway.android.robotium.solo.Waiter.waitForView(Waiter.java:254) 
at com.jayway.android.robotium.solo.Waiter.waitForView(Waiter.java:233) 
at com.jayway.android.robotium.solo.Solo.clickOnView(Solo.java:967) 
at com.example.TestClass.testMethod(TestClass.java:61) 
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) 

Kann man wissen, ob es einen Grund dafür ist?

Antwort

8

Ich war mit Robotium 4.3.

Aktualisierung auf die gerade aktualisierte Version 4.3.1 löste dieses Problem.

Verwandte Themen