Android
Espresso
Espressoの面倒なところが、UIで見えてないボタンなどについて次のようにテストしようとすると、
onView(withId(R.id.face_photo_upload)).perform(scrollTo()).perform(click());
android.support.test.espresso.PerformException: Error performing 'Send down motion event' on view 'unknown'.
とか
is not displayed
とかでFailureになっちゃうことですね。
ソフトキーボードが開いていると、scrollToを指定しても、うまくスクロールされません。
なので、最初にソフトキーボードが開いちゃうような画面では、ソフトキーボードを閉じてから、テストするとうまくいきます。
onView(withId(R.id.last_name)).perform(closeSoftKeyboard()); onView(withId(R.id.face_photo_upload)).perform(scrollTo()).perform(click());