【发布时间】:2020-01-30 11:55:45
【问题描述】:
我无法执行我的 android espresso 单元测试,它失败了:
// (kotlin syntax)
closeSoftKeyboard()
onView(withId(R.id.et_login_mobile_number)).perform(TypeTextAction(invalidMobileNo))
closeSoftKeyboard()
androidx.test.espresso.InjectEventSecurityException: java.lang.SecurityException: 注入到另一个应用程序需要 INJECT_EVENTS 权限。
我终于了解到:任何意外动画出现在正在进行自动化测试的 UI 上都可能会中断该过程。
所以我怀疑这是由于 Google 密码管理器 提示保存的密码列表不断弹出,这可能是导致中断的原因。
我现在看的是:通过建议保存的密码关闭谷歌密码管理器的方法
我一直找到的是
而且没有办法关闭/禁用它
在我最终从 Google 密码管理器中删除所有保存的密码后,现在它出现了建议自动填充文本(请比较两个屏幕截图)
我已包含以下属性,它仍然不阻止自动填充到 Android 8 及更高版本的设备。
android:inputType="number|textNoSuggestions|textFilter"
【问题讨论】:
-
是的,这项工作在物理设备上
标签: android android-layout passwords android-espresso autocompletetextview