Я не могу сделать 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()