如何知道我们是否以动态方式使用 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 自动化中,如果我们到达页面末尾,我想结束我的检查条件。所以为了知道我们是否到达页面末尾,我尝试了一些方法,比如
- if we reached to end element(如果显示结束元素,我们可以结束它
页面的)但它不是动态方式
- 用当前元素值检查前一个元素值。如果相同,我们可以说它在页面的末尾。但这里也不是动态方式。
所以我猜如果我们取 adb/appium logs/responses 并将它们与执行滚动操作之前和之后的值进行比较,那么如果出现相同的 logs/response 我们可以说它是页尾对吗????
如果上面的方法是正确的,我怀疑如果我们执行滚动操作我们能得到任何日志,比如滚动已经成功执行吗?如果滚动没有执行,我们能得到像滚动没有执行的日志吗????
感谢任何解决方案,谢谢...
我可以看到两个解决方案:
1) 在每次滚动操作后获得所有可见元素的列表,如果它与您之前的视图没有区别,您将结束滚动。
2) 使用 UiScrollable 中的 scrollToEnd() 和
driver.findElement(MobileBy.AndroidUIAutomator("Your UiScrollable here"))
到达页面末尾。然后,您可以在实际测试中检查何时应该结束滚动。
如果您不知道如何使用 UiScrollable,有一篇关于它的很棒的文章 here。
在 appium 自动化中,如果我们到达页面末尾,我想结束我的检查条件。所以为了知道我们是否到达页面末尾,我尝试了一些方法,比如
- if we reached to end element(如果显示结束元素,我们可以结束它 页面的)但它不是动态方式
- 用当前元素值检查前一个元素值。如果相同,我们可以说它在页面的末尾。但这里也不是动态方式。
所以我猜如果我们取 adb/appium logs/responses 并将它们与执行滚动操作之前和之后的值进行比较,那么如果出现相同的 logs/response 我们可以说它是页尾对吗????
如果上面的方法是正确的,我怀疑如果我们执行滚动操作我们能得到任何日志,比如滚动已经成功执行吗?如果滚动没有执行,我们能得到像滚动没有执行的日志吗????
感谢任何解决方案,谢谢...
我可以看到两个解决方案:
1) 在每次滚动操作后获得所有可见元素的列表,如果它与您之前的视图没有区别,您将结束滚动。
2) 使用 UiScrollable 中的 scrollToEnd() 和
driver.findElement(MobileBy.AndroidUIAutomator("Your UiScrollable here"))
到达页面末尾。然后,您可以在实际测试中检查何时应该结束滚动。
如果您不知道如何使用 UiScrollable,有一篇关于它的很棒的文章 here。