ell*_*ing 4 passwords android autocompletetextview android-layout android-espresso
我无法执行我的 android espresso 单元测试并且它失败了:
// (kotlin syntax)
closeSoftKeyboard()
onView(withId(R.id.et_login_mobile_number)).perform(TypeTextAction(invalidMobileNo))
closeSoftKeyboard()
Run Code Online (Sandbox Code Playgroud)
androidx.test.espresso.InjectEventSecurityException:java.lang.SecurityException:注入另一个应用程序需要 INJECT_EVENTS 权限。
我终于了解到:在进行自动化测试的 UI 上出现的任何意外动画都可能会中断该过程。
所以我怀疑这是由于谷歌密码管理器提示保存的密码列表不断弹出,这可能是导致中断的原因。
我现在正在寻找的是:从建议保存的密码中关闭谷歌密码管理器的方式
我一直发现的是
并且无法关闭/禁用它
在我从 Google 密码管理器中删除所有保存的密码之后,现在它出现了建议自动填充文本(请比较两个屏幕截图)
我已经包含了如下属性,它仍然不会阻止自动填充到 Android 8 及更高版本的设备。
android:inputType="number|textNoSuggestions|textFilter"
Run Code Online (Sandbox Code Playgroud)
根据这个答案,
android:importantForAutofill="no"
Run Code Online (Sandbox Code Playgroud)
作品同时防止默认自动填充和谷歌的密码管理器从Android的8及以上。
| 归档时间: |
|
| 查看次数: |
2299 次 |
| 最近记录: |