アプリをテストしようとしていますが、ボタンがクリックできないためキーボードを非表示にする必要があります。そこで、build.gradleにEspressoを追加しました。
androidTestCompile 'com.Android.support.test.espresso:espresso-core:2.2.2'
Android.support.test.espresso.action.ViewActions
ライブラリからこれを使用しようとしました:
ViewActions.closeSoftKeyboard();
テストは正常に実行されますが、レイアウトのEditTextにテキストを入力すると失敗します。そして、キーボードはまだそこにあり、表示されています。
ViewAction
は、ViewInteraction
で使用しない限り、それ自体では何もしません。つまり、次のようにperform()
の前のアクションとチェーンする必要があります:onView()..perform(typeText(..), closeSoftKeyboard())
またはこのようなEspresso
クラスにある組み込みヘルパーを使用する必要があります: Espresso.closeSoftKeyboard()