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

时间:2019-01-24 13:51:24

标签: selenium scroll appium logcat

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

之类的方法
  • 如果我们到达结束元素(如果显示了结束元素,那么我们可以结束它 网页),但这不是动态方式
  • 用当前元素值检查先前的元素值。如果相同,我们可以说它的页面结尾。但是这里也不是一种动态的方式。

所以我想是,如果我们采用adb / appium日志/响应并将它们与执行滚动操作之前和之后进行比较,那么如果出现相同的日志/响应,我们可以说它是页面结尾了吗??? ?

如果上述方法是正确的,我的疑问是,如果我们执行滚动操作,能否获得成功执行滚动之前的任何日志;如果未执行滚动,是否能够获得未执行滚动之前的日志? >

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

1 个答案:

答案 0 :(得分:1)

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

1)在每个滚动操作之后,获得所有可见元素的列表,如果与以前的视图没有不同,则结束滚动。

2)将UiScrollable中的scrollToEnd()与

一起使用

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

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

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