在使用 sdk 26
的 Android 设备上运行测试会导致测试失败,因为新的 Autofill 功能会在 Espresso 尝试单击字段时隐藏它们。
我正在 Firebase 测试实验室上运行我的测试,所以我无法在我的测试设备上手动禁用它们。
一些图片:
1. 在单击用户名字段之前,密码是可见的。
2. 单击用户名字段后,此 Autofill 对话框会隐藏密码字段:
3. 登录后显示另一个填充对话框:
现在 Espresso 无法单击密码字段,因为 Autofill 对话框隐藏了我的字段并且 fail
。
使用 AutofillManager#disableAutofillServices()
只会禁用 #2. 对话框,但 #3. 仍然存在。
如何在测试设备上禁用 Autofill?