Android Espresso scrollToが効かない

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());

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です