是否有滚动到屏幕上尚未可见的非列表视图项目的通用方法?
如果没有任何预防措施,Espresso 将指示“在层次结构中找不到与 id 匹配的视图......”
我找到了这个答案......这是最好的方法吗?
onView( withId( R.id.button)).perform( scrollTo(), click());
根据scrollToJavaDoc,使用您指定的代码(onView( withId( R.id.button)).perform( scrollTo(), click());
),前提条件是:“必须是 ScrollView 的后代”并且“必须将可见性设置为View.VISIBLE
”。如果真是这样的话,那就没问题了。
如果它在一个AdapterView
,那么你应该使用onData反而。在某些情况下,您可能必须实施AdapterViewProtocol
, 如果你的AdapterView
行为不端正。
如果两者都不在AdapterView
也不是一个孩子ScrollView
,那么你就必须实现一个自定义ViewAction
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)