是否有一种通用方法可以滚动到屏幕上尚不可见的非 ListView 项目?
在没有任何预防措施的情况下,Espresso会指出“没有找到层次结构中与ID .....匹配的 View 。
我找到了这个答案...这是最好的方法吗?
onView( withId( R.id.button)).perform( scrollTo(), click());
最佳答案
根据 scrollTo
JavaDoc,要使用您指定的代码(onView( withId( R.id.button)).perform( scrollTo(), click());
),前提条件是:“必须是ScrollView的后代”和“必须将可见性设置为View.VISIBLE
”。如果是这样,那么就可以了。
如果它在AdapterView
中,则应改为使用 onData
。在某些情况下,如果您的AdapterViewProtocol
表现不佳,则可能必须实现AdapterView
。
如果它既不在AdapterView
中也不在ScrollView
的子级中,那么您将必须实现自定义ViewAction
。
关于Android-Espresso-滚动到非列表查看项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25410613/