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



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

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

当我通过单击"运行"运行应用程序时,它失败了,说hasFocus不是真的。这是为什么呢?

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

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

最新更新