【发布时间】:2020-01-21 14:39:50
【问题描述】:
我为安卓测试创建了以下UiScrollable 包装:
protected fun UiScrollable.ensureScrolledIntoView(elementToScrollTo: UiObject) {
val elementPresent = scrollIntoView(elementToScrollTo)
if (!elementPresent) {
Assert.fail("Expected element ${elementToScrollTo.selector} not found in scroll view")
}
}
我相信包装器本身不是问题,但有时scrollIntoView 无法进行最后一次需要的滚动滑动。最好是举例说明:
给出错误:
java.lang.AssertionError: 预期元素 UiSelector[CLASS=android.widget.LinearLayout,DESCRIPTION=May, 孩子=UiSelector[TEXT=7, RESOURCE_ID=com.maypackage.android:id/calendar_day_text_view]] 不是 在滚动视图中找到
显然,它的任务是滚动到 5 月 7 日。
当我搜索将通过向上滚动找到的日期时,有时会发生同样的情况:该方法仅返回一个短滚动并且未找到该元素。
有人遇到过这样的问题吗?如何克服?
【问题讨论】:
标签: android scroll automated-tests android-uiautomator