我开始登录 Activity ,并在Espresso测试中使用:

onView(withId(R.id.username)).perform(typeText("USERNAME"));

我希望该字段中的文本为“USERNAME”,但有时会得到“SERNAME”,其他人为“UERNAME”。

在大多数情况下,它可以正常工作,但有时会失败,特别是在重启手机后。

这是重现该错误的示例代码:
https://github.com/neoranga55/CleanGUITestArchitecture

最佳答案

测试电话使用启用了双重语言键入的Swift键盘。显然,这会使电话启动后键盘的首次出现速度变慢,但也会以奇怪的方式自动更正Espresso键入的单词的第一个字母。

解决方案:始终在测试设备/仿真器上使用默认系统键盘,并确保已启用软件键盘以避免this other issue

关于android - espresso -typeText()无法正常工作,有时会丢失字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32667781/

10-13 08:15