APP模拟手势高级操作
TouchAction是AppiumDriver的輔助類,主要針對手勢操作,比如滑動、長按、拖動等,
原理是將一系列的動作放在一個鏈條中發送到服務器,服務器接受到該鏈條后,解析各個動作,逐個執行。
1.前置代碼
from appium import webdriver# server 啟動參數desired_caps = {}# 設備信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceName'] = '192.168.56.101:5555'# app的信息desired_caps['appPackage'] = 'com.android.settings'desired_caps['appActivity'] = '.Settings'# 聲明我們的driver對象driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)?? 所有手勢都要通過執行函數才會運行.
2.手指輕敲操作
模擬手指輕敲一下屏幕操作
方法:tap(element=None, x=None, y=None)
方法:perform() # 發送命令到服務器執行操作
參數:
1.element:被定位到的元素
2.x:相對于元素左上角的坐標,通常會使用元素的X軸坐標
3.y:通常會使用元素的Y軸坐標
業務場景:
1.進入設置
2.點擊更多選項
代碼展示:
3.手指按操作
模擬手指按下屏幕,按就要對應著離開.
方法:press(el=None, x=None, y=None)
方法:release() # 結束動作,手指離開屏幕
參數:
1.element:被定位到的元素
2.x:通常會使用元素的X軸坐標
3.y:通常會使用元素的Y軸坐標
業務場景:
1.進入設置
2.點擊WLAN選項
代碼展示:
4.等待操作
方法:wait(ms=0)
參數:
ms:暫停的毫秒數
業務場景:
1.進入設置
2.點擊WLAN選項
3.長按WiredSSID選項5秒
代碼展示:
5.手指長按操作
方法:long_press(el=None, x=None, y=None, duration=1000)
參數:
1.element:被定位到的元素
2.x:通常會使用元素的X軸坐標
3.y:通常會使用元素的Y軸坐標
4.duration:持續時間,默認為1000ms
業務場景:
1.進入設置
2.點擊WLAN選項
3.長按WiredSSID選項5秒
代碼展示:
6.手指移動操作
模擬手機的滑動操作 方法:move_to(el=None, x=None, y=None) 參數:
1.el:定位的元素
2.x:相對于前一個元素的X軸偏移量
3.y:相對于前一個元素的Y軸偏移量
業務場景1:
1.進入設置
2.向上滑動屏幕
代碼展示:
給大家的福利
業務場景2:
1.進入設置
2.向上滑動屏幕到可見"安全"選項
3.進入到安全
4.點擊屏幕鎖定方式
5.點擊圖案
6.繪制圖案
代碼展示:
總結
以上是生活随笔為你收集整理的APP模拟手势高级操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP元素事件操作API
- 下一篇: RobotFramework操作API