android - 禁用 Google 密码管理器列出 Android 中保存的密码?
问题描述
我无法执行我的 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 上出现的任何意外动画都可能会中断该过程。
所以我怀疑这是由于谷歌密码管理器提示保存的密码列表不断弹出,这可能是导致中断的原因。
我现在正在寻找的是:从建议保存的密码中关闭谷歌密码管理器的方式
我一直发现的是
而且没有办法关闭/禁用它
在我最终从谷歌密码管理器中删除所有保存的密码之后,现在它出现了建议自动填充文本(请比较两个截图)
我已经包含了如下属性,它仍然不会阻止自动填充到具有 Android 8 及更高版本的设备。
android:inputType="number|textNoSuggestions|textFilter"
解决方案
推荐阅读
- scala-gatling - 如何在 Gatling Simulation 中断言 couchbase 中的记录计数
- css - 打开 amp-sidebar 时如何启用滚动
- ios - 从 GameScene 调用 GameViewController 的函数
- javascript - 为 dom 操作编写代码时的最佳实践是什么?
- r - 减少 R 中功能性 PCA 的功能范围 - 功能性数据分析
- sql-server - 如何使用命令行将本地数据库作为 bacpac 直接导出到 AZURE blob
- xaml - 从嵌套的 RepeaterView 中获取 SelectedItem
- html - 是否可以在电子邮件中发送带有方法 post 的 html 表单?
- php - PHP 中的 create_function 已弃用
- python - 启动 selenium chromedriver 并启用扩展