iOS 测试 iOS 自动化 3 种滑动方法汇总

pythonCN · 2019年05月09日 · 2723 次阅读

iOS 自动化 -- 滑动方法汇总

本文纯属个人记录,如有雷同,纯属正常。

核心方法:

def swipe_up(driver):
 driver.execute_script('mobile: scroll', {'direction': 'down'})

此处 ‘scroll’ 为 3 种滑动方式之一,屏幕向上滑动;非要问为什么 down 是屏幕向上的话,想想鼠标滚轮,差不多就这个意思啦😄

方法一:'mobile: scroll'

使用:搭配{'direction': 'down'},向左/向右/向下 left/right/up;
作用:该方法,滑动整个屏幕(滑动 1 屏);
缺点:该方法再调用时,会滑动 2 次屏幕,且速度最慢;

方法二:'mobile: swipe'

使用:搭配{'direction': 'up'},向左/向右/向下 left/right/down;
作用:滑动屏幕;
缺点:该方法再调用时,速度最慢,滑动距离最短;

示例

driver.execute_script('mobile: swipe', {'direction': 'up'})

方法三:'mobile: dragFromToForDuration'

使用:搭配{"duration": 0.5, "element": None, "fromX": x1, "fromY": y2, "toX": x1, "toY": y1};
作用:该方法,滑动坐标点 到 坐标点的屏幕;
缺点:该方法再调用时,如果滑动中起点坐标在控件上,会触发点击操作,滑动速度较快;
说明:

  1. duration 必要参数,0.5 - 60 ,开始拖动点之前的点击手势需要多长时间才能开始拖动
  2. element 控件 ID,可为 None
  3. fromX、fromY 起点坐标
  4. toX、toY 终点坐标

示例

driver.execute_script("mobile:dragFromToForDuration", {"duration": 0.5, "element": None, "fromX": x1, "fromY": y2, "toX": x1, "toY": y1})

分享完毕,感谢浏览

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册