Android测试功能正在Scroll上调用



我有这个ScrollChangedListener

var scrolledOnce = false
scrollView.setOnScrollChangeListener(object : View.OnScrollChangeListener{
override fun onScrollChange(
v: View?,
scrollX: Int,
scrollY: Int,
oldScrollX: Int,
oldScrollY: Int
) {
if(!scrolledOnce) {
scrolledOnce = true
handler.postDelayed(Runnable {
scrolledOnce = false
isCalled()
}, 1000)
}
}
})

这是对的测试

@get:Rule
var activityScenarioRule = activityScenarioRule<MainActivity>()
@Test
fun checkScrollEvent(){
Espresso.onView(ViewMatchers.withId(R.id.scrollVw)).perform(ViewActions.swipeDown())
}

我想验证是否调用了isCalled((。我该怎么做?

我想您可能想在滚动视图上向上滑动,而不是向下滑动。

onView(withId(R.id.scrollVw).performViewActions.swipeUp())
onView(withText("The next item").check(matches(isDispalyed())

最新更新