getsadzeg getsadzeg - 9 months ago 37
Android Question

I can't make ViewActions.closeSoftKeyboard() work in Espresso 2.2.2

I'm trying to test an app and I require to hide the keyboard, because I cannot click button because of it. So, I added Espresso in build.gradle:

androidTestCompile ''

and tried to use this from


Test runs successfully, but fails after typing some text in EditText in my layout. And keyboard is still there, showing.

P.S. I realized it was keyboard's fault after reading this answer.


ViewAction on its own does not do anything unless it is used in the ViewInteraction. That means that you need to either chain it with your previous action in perform() like this: onView()..perform(typeText(..), closeSoftKeyboard()) or use a built-in helper which is in Espresso class like this: Espresso.closeSoftKeyboard()