如何知道我们是否以动态方式使用 appium 在 android 应用程序中到达页面末尾

How to know whether we reached to end of the page or not in an android app using appium in a DYNAMIC way

在 appium 自动化中,如果我们到达页面末尾,我想结束我的检查条件。所以为了知道我们是否到达页面末尾,我尝试了一些方法,比如

所以我猜如果我们取 adb/appium logs/responses 并将它们与执行滚动操作之前和之后的值进行比较,那么如果出现相同的 logs/response 我们可以说它是页尾对吗????

如果上面的方法是正确的,我怀疑如果我们执行滚动操作我们能得​​到任何日志,比如滚动已经成功执行吗?如果滚动没有执行,我们能得到像滚动没有执行的日志吗????

感谢任何解决方案,谢谢...

我可以看到两个解决方案:

1) 在每次滚动操作后获得所有可见元素的列表,如果它与您之前的视图没有区别,您将结束滚动。

2) 使用 UiScrollable 中的 scrollToEnd() 和

driver.findElement(MobileBy.AndroidUIAutomator("Your UiScrollable here"))

到达页面末尾。然后,您可以在实际测试中检查何时应该结束滚动。

如果您不知道如何使用 UiScrollable,有一篇关于它的很棒的文章 here