Я не могу выполнить мой модульный тест эспрессо для Android, и он не прошел:
// (kotlin syntax)
closeSoftKeyboard()
onView(withId(R.id.et_login_mobile_number)).perform(TypeTextAction(invalidMobileNo))
closeSoftKeyboard()
androidx.test.espresso.InjectEventSecurityException: java.lang.SecurityException: для инъекции в другое приложение требуетсяРазрешение INJECT_EVENTS.
Наконец-то я узнал, что: ЛЮБАЯ НЕОЖИДАННАЯ анимация в пользовательском интерфейсе, который проходит автоматическое тестирование, может прервать процесс.
Так что я подозреваю, что этоиз-за Google Password Manager , который предлагает список сохраненных паролей, продолжает появляться, и это может быть тот, который вызывает прерывание.
Теперь я смотрю: СПОСОБ ОТКЛЮЧЕНИЯ МЕНЕДЖЕРА ПАРОЛЕЙ GOOGLE ОТ ПРЕДЛОЖЕНИЯ СОХРАНЕННОГО ПАРОЛЯ
Все, что я нашел, это
Управление предложениями по сохранению паролей
И нет способа отключить / отключить его
После того, как я удалил все сохраненные пароли из Менеджера паролей Google, и теперь он предложил ввести текст автозаполнения (пожалуйста, сравните оба снимка экрана)
Я включил атрибуты, как указано ниже, они все еще НЕ ПРЕДОТВРАЩАЮТ автозаполнение на устройстве с Android 8 и выше.
android:inputType="number|textNoSuggestions|textFilter"