最近在學習appium自動化,對iOS手機進行滑動操作進行總結:
1、mobile:scroll;該方法在實際使用調用時,會滾動2次。執行時間很長。
- 向下滾動整個屏幕driver.execute_script('mobile: scroll', {'direction': 'down'})
- 向上滾動整個屏幕driver.execute_script('mobile: scroll', {'direction': 'up'})
- 向左滾動整個屏幕driver.execute_script('mobile: scroll', {'direction': 'left'})
- 向右滾動整個屏幕driver.execute_script('mobile: scroll', {'direction': 'right'})
2、mobile:swipe;該方法在調用過程中,執行速度快,滑動屏幕距離短
- 向下滾動屏幕driver.execute_script('mobile: swipe', {'direction': 'up'})
- 向上滾動屏幕driver.execute_script('mobile: swipe', {'direction': 'down'})
- 向右滾動屏幕driver.execute_script('mobile: swipe', {'direction': 'left'})
- 向左滾動屏幕driver.execute_script('mobile: swipe', {'direction': 'right'})
3、mobile:dragFromToForDurationduration: 浮點數范圍[0.5,60]。該方法在調用過程中,執行速度快,滑動屏幕距離可根據屏幕進行控制,但是如果滑動中起點坐標在控件上,會觸發點擊操作。
表示開始拖動點之前的點擊手勢需要多長時間才能開始拖動fromX:起點X坐標fromY:起點Y坐標toX:終點X坐標toY:終點Y坐標以上都是必要參數。element:控件ID,可以指定為None,為None時以整個手機屏幕為邊界。
示例:driver.execute_script("mobile:dragFromToForDuration",{"duration":0.5,"element":None,"fromX":0,"fromY":650,"toX":0,"toY":100}