appium+python完美实现滑动屏幕

目的:

编写某个模块的自动化脚本方案时,遇到一个元素找不到的问题:经过排查发现是由于需要 “滑动” 后才能展示出此元素

② 环境

Python+appium+ios模拟器

appium提供的滑屏方法:
appium+python完美实现滑动屏幕_第1张图片
用法

driver.swipe(100, 100, 100, 400)

这个时候就遇到一个问题,始终只是进行了一个点击操作,并没有滑动。

解决方法:

driver.swipe(100, 100, 100, 400, duration=500)

加上等待时间“duration”即可(这个单位是毫秒)
注意:这个非常重要,不加这个可能就无法成功滑动

④ 兼容问题

每款手机尺寸不一,所以通过get_window_size函数获取尺寸

⑤ 源码

# 使用'get_window_size'方法获取手机大小
    def get_size(self):
        x = self.driver.get_window_size()['width']
        y = self.driver.get_window_size()['height']
        return x, y

	#使用'swipe'方法实现滑动操作
	def swipe(self):
        screnn = get_size(self)
        # 首先获取到测试机的长、宽,然后使用swipe方法(x,y,x,y)
        self.driver.swipe(int(screnn[0]*0.5), int(screnn[1]*0.5), int(screnn[0]*0.5), int(screnn[1]*0.25), duration=500)

白嫖不好,创作不易,各位的点赞就是创作的最大动力。 持续更新,未完待续……

你可能感兴趣的:(appium)