微信公众号【程序员小濠】(主要分享软件测试的学习资源,帮助想转行、进阶、小白成为高级测试工程师…软件测试交流群:175317069)
来自APP Android端自动化测试初学者的笔记,写的不对的地方大家多多指教哦。
当前很多APP都存在滑动操作,但这些元素一般无法单独定位到,多为一个数组或列表,这边介绍了几种方法,使元素滑动到你想要的位置后停止。
一、scroll()方法
Appium 中webdriver提供scroll()方法来滚动页面,该方法只适用于屏幕上已经显示的两个元素,从一个元素滚动到另一个元素。若元素不存在当前屏幕或被遮挡,则无法使用该方法。
方法介绍:
scroll(self, start_el, stop_el, duration=None):
参数:
- start_el- 开始要滚动的元素
- stop_el- 要滚动到的元素
- 即从元素stop_el滚动至元素start_el
- duration 即滚动的持续时间
复制代码
上栗子:使用scroll()方法实现从“2008”滑动到“2012”,即方向为向上滑动,将2012滑动到2008的位置。
具体代码如下:
def scroll():
stop_el = self.driver.find_element_by_xpath("//android.widget.T