Я не могу сделать ViewActions.closeSoftKeyboard () работа в эспрессо 2.2.2
Я пытаюсь протестировать приложение, и мне нужно скрыть клавиатуру, потому что я не могу нажать кнопку из-за этого. Итак, я добавил Эспрессо в сборку.Gradle в:
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
и попытался использовать это из android.support.test.espresso.action.ViewActions
библиотека:
ViewActions.closeSoftKeyboard();
тест выполняется успешно, но не удается после ввода текста в EditText в моем макете. И клавиатура все еще там, показывая.
P. S. Я понял, что это была ошибка клавиатуры после читать этот ответ.
1 ответов
ViewAction
сам по себе ничего не делает, если он не используется в ViewInteraction
. Это означает, что вам нужно либо связать его с предыдущим действием в perform()
такой: onView()..perform(typeText(..), closeSoftKeyboard())
или используйте встроенный помощник, который находится в Espresso
класс такой:Espresso.closeSoftKeyboard()