Espresso CursorAdapter:点击第一项
Posted
技术标签:
【中文标题】Espresso CursorAdapter:点击第一项【英文标题】:Espresso CursorAdapter: click on the first item 【发布时间】:2014-03-19 11:43:25 【问题描述】:我无法单击由CursorAdapter
支持的Listview
的第一项。
这是我尝试过的:
onData(is(instanceOf(ContactsListFragment.ContactsAdapter.class)))
// .inAdapterView(withId(android.R.id.list))
.atPosition(0)
.perform(click());
...这是我得到的:
com.google.android.apps.common.testing.ui.espresso.PerformException: 在视图上执行“加载适配器数据”时出错可分配自 类:类 android.widget.AdapterView'。在 com.google.android.apps.common.testing.ui.espresso.PerformException$Builder.build(PerformException.java:67) 在 com.google.android.apps.common.testing.ui.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:57) 在 com.google.android.apps.common.testing.ui.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:40) 在 com.google.android.apps.common.testing.ui.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:159) 在 com.google.android.apps.common.testing.ui.espresso.ViewInteraction.doPerform(ViewInteraction.java:90) 在 com.google.android.apps.common.testing.ui.espresso.ViewInteraction.perform(ViewInteraction.java:73) 在 com.google.android.apps.common.testing.ui.espresso.DataInteraction.load(DataInteraction.java:135) 在 com.google.android.apps.common.testing.ui.espresso.DataInteraction.perform(DataInteraction.java:112) 在 .test.ui.activity.ContactsListActivityTest.testShouldSendResultsBackToMailActivity(ContactsListActivityTest.java:21) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) 在 android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) 在 android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192) 在 android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) 在 android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) 在 android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554) 在 com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.onStart(GoogleInstrumentationTestRunner.java:167) 在 android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1701) 引起:java.lang.RuntimeException:没有找到匹配的数据:是 的实例 .ui.activity.delivery.contacts.ContactsListFragment$ContactsAdapter 包含的值: 在 com.google.android.apps.common.testing.ui.espresso.action.AdapterDataLoaderAction.perform(AdapterDataLoaderAction.java:80) 在 com.google.android.apps.common.testing.ui.espresso.ViewInteraction$1.run(ViewInteraction.java:119) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 在 java.util.concurrent.FutureTask.run(FutureTask.java:234) 在 android.os.Handler.handleCallback(Handler.java:730) 在 android.os.Handler.dispatchMessage(Handler.java:92) 在 android.os.Looper.loop(Looper.java:137) 在 android.app.ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 在 dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
我相信这个问题已经解决了,因为我不再有这个问题了。你还在吗? 【参考方案1】:将在下一个版本(Espresso 1.2)中解决。查看相关问题:https://code.google.com/p/android-test-kit/issues/detail?id=69
【讨论】:
能否更新问题链接?由于 android-test-kit 项目移动到其他地方,链接不再起作用。以上是关于Espresso CursorAdapter:点击第一项的主要内容,如果未能解决你的问题,请参考以下文章