APPium+Python+iOS屏幕滑動方法對比


最近在學習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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM