为什么我的 Android Espresso 测试在 运行 时失败了?

Why does my Android Espresso test fail when I run it?

我有一堆 EditText,当输入内容时,每个 EditText 都应该专注于下一个。我的测试检查是否发生了这种情况:

onView(withId(R.id.textBox1)).perform(typeText("1"));
onView(withId(R.id.textBox2)).check(matches(hasFocus()));

当我通过单击 'run' 来 运行 应用程序时,它无法显示 hasFocus 不正确。这是为什么?

我将 SwiftKey 键盘切换回 phone 上的默认键盘,现在测试通过了。

我最近在使用 SwiftKey 时也遇到过测试失败的情况。切换到 GBoard 后,它们就可以工作了。他们以前使用 SwiftKey 工作过,所以我认为他们最近有所改变。我还可以看到,当使用 typeText() 操作时,SwiftKey 会自动更正单词,尽管它已禁用自动更正。