我不得不面对一些古怪的测试,有时我会遇到一个例外,那就是机器人。
Caused by: java.lang.NullPointerException
at com.jayway.android.robotium.solo.ViewFetcher.getTopParent(ViewFetcher.java:44)
at com.jayway.android.robotium.solo.PublicViewFetcher.getTopParent(PublicViewFetcher.java:6)
at com.jayway.android.robotium.solo.ViewFetcher.ge
因此,我正在使用Robotium测试我的android应用程序,当我点击列表中的项目时,solo.clickInList(0,1);使用给我
java.lang.RuntimeException: This method can not be called from the main application thread
at android.app.Instrumentation.validateNotAppThread(Instrumentation.java:1787)
at android.app.Instrumentation.runOnMainSync(Instrumentatio
我在想,安卓KitKat上有一个以前没有出现的问题。
我在Robotium中使用JUnit测试,测试中的所有内容都运行良好,除了在Android上(尝试使用Nexus 4更新和nexus 5)。
当我想单独表演时,我总是有同样的例外:
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 c
我第一次遇到这个问题是在没有显示器的MacOS Mini上运行Robotium UI测试时。我添加了Robotium代码来测试屏幕上的UI点击,因为我们想要在回归测试中添加一些UI自动化。我在Jenkins服务器上得到的错误是在运行solo.clickInList(X)时:
junit.framework.AssertionFailedError: AbsListView is not found!
[exec] at com.jayway.android.robotium.solo.Waiter.waitForAndGetView(Waiter.java:492)