如何在Appium中滑动并滚动到最后一个

FiX*_*XiT 6 android listview scroll swipe appium

我从API获取一些图像,我不知道数字,现在我想通过Appium在Android中测试UI,我想向下滚动到最后一个图像.我怎么能这样做,而且我不知道API的标题是什么,所以我可以ScrollTo("标题"),我也无法刷到最后.反正呢?

Geo*_*zes 4

无法确定您是否已使用 appium 滚动到最后一个,因为没有滚动视图边缘的 UI 报告。

无需依赖开发人员即可知道已到达滚动视图末尾的一种方法是,每次滑动时比较滚动视图的所有子视图的列表。如果所有的孩子都完全相同,那么你就到达了终点。一个示例 xpath 看起来像//android.widget.View[@content-desc="Your scrollview]//*,它将捕获所有子级和后代。一旦有了要比较的列表,请检查所有子节点的内容。只有当这些物品有独特之处时,这才有效。如果所有的项目都是完全通用的,就没有什么可比较的,这也不可靠。如果可能,请要求开发人员向项目添加内容描述或可访问性数据。

另一种选择是让开发人员在滚动视图的顶部和底部嵌入一个唯一标识的不可见视图。这样,如果驾驶员可以找到它,您就知道您已经到达了视野的最边缘。如果滚动视图的边缘已经有独特的元素,您可以使用它们。

最后,应用程序的开发人员确实可以帮助解决滚动过程,但希望比较当前滚动视图的子级的技巧可以帮助您。