以下是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'
,检测运行失败我想知道是否有人知道造成这个错误的原因是什么。
由于
答案 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());
}