Espresso:由于&key.cispatchingTimedOut'

时间:2014-08-12 12:38:33

标签: android debugging testing android-espresso

以下是espresso测试的一部分,当点击提交按钮时尝试登录到远程服务器,然后在成功登录后,它会检查带有测试的视图" 常见问题 "显示。

 onView(withId(R.id.buttonSubmit)).perform(scrollTo());
 onView(withId(R.id.buttonSubmit)).perform(click());
 onView(withText("FAQ")).check(matches(ViewMatchers.isDisplayed()));

单击按钮时显示以下错误:

[INFO] emulator-52981_unknown_sdk:运行失败:由于&key.dispatchingTimedOut'

,检测运行失败

我想知道是否有人知道造成这个错误的原因是什么。

由于

1 个答案:

答案 0 :(得分:0)

不在 UI 线程中执行(click())

下面的代码在仪器测试中运行,抛出 keyDispatchingTimedOut

    try (ActivityScenario<MainActivity> activityScenario
                 = ActivityScenario.launch(MainActivity.class)) {
        activityScenario.onActivity(activity -> {
            onView(withId(R.id.tv1)).perform(click());
        });
    }

改成下面的代码

    try (ActivityScenario<MainActivity> activityScenario
                 = ActivityScenario.launch(MainActivity.class)) {
        onView(withId(R.id.tv1)).perform(click());
    }