APP模拟手势高级操作
TouchAction是AppiumDriver的輔助類,主要針對(duì)手勢(shì)操作,比如滑動(dòng)、長(zhǎng)按、拖動(dòng)等,
原理是將一系列的動(dòng)作放在一個(gè)鏈條中發(fā)送到服務(wù)器,服務(wù)器接受到該鏈條后,解析各個(gè)動(dòng)作,逐個(gè)執(zhí)行。
1.前置代碼
from appium import webdriver# server 啟動(dòng)參數(shù)desired_caps = {}# 設(shè)備信息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對(duì)象driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)?? 所有手勢(shì)都要通過(guò)執(zhí)行函數(shù)才會(huì)運(yùn)行.
2.手指輕敲操作
模擬手指輕敲一下屏幕操作
方法:tap(element=None, x=None, y=None)
方法:perform() # 發(fā)送命令到服務(wù)器執(zhí)行操作
參數(shù):
1.element:被定位到的元素
2.x:相對(duì)于元素左上角的坐標(biāo),通常會(huì)使用元素的X軸坐標(biāo)
3.y:通常會(huì)使用元素的Y軸坐標(biāo)
業(yè)務(wù)場(chǎng)景:
1.進(jìn)入設(shè)置
2.點(diǎn)擊更多選項(xiàng)
代碼展示:
3.手指按操作
模擬手指按下屏幕,按就要對(duì)應(yīng)著離開(kāi).
方法:press(el=None, x=None, y=None)
方法:release() # 結(jié)束動(dòng)作,手指離開(kāi)屏幕
參數(shù):
1.element:被定位到的元素
2.x:通常會(huì)使用元素的X軸坐標(biāo)
3.y:通常會(huì)使用元素的Y軸坐標(biāo)
業(yè)務(wù)場(chǎng)景:
1.進(jìn)入設(shè)置
2.點(diǎn)擊WLAN選項(xiàng)
代碼展示:
4.等待操作
方法:wait(ms=0)
參數(shù):
ms:暫停的毫秒數(shù)
業(yè)務(wù)場(chǎng)景:
1.進(jìn)入設(shè)置
2.點(diǎn)擊WLAN選項(xiàng)
3.長(zhǎng)按WiredSSID選項(xiàng)5秒
代碼展示:
5.手指長(zhǎng)按操作
方法:long_press(el=None, x=None, y=None, duration=1000)
參數(shù):
1.element:被定位到的元素
2.x:通常會(huì)使用元素的X軸坐標(biāo)
3.y:通常會(huì)使用元素的Y軸坐標(biāo)
4.duration:持續(xù)時(shí)間,默認(rèn)為1000ms
業(yè)務(wù)場(chǎng)景:
1.進(jìn)入設(shè)置
2.點(diǎn)擊WLAN選項(xiàng)
3.長(zhǎng)按WiredSSID選項(xiàng)5秒
代碼展示:
6.手指移動(dòng)操作
模擬手機(jī)的滑動(dòng)操作 方法:move_to(el=None, x=None, y=None) 參數(shù):
1.el:定位的元素
2.x:相對(duì)于前一個(gè)元素的X軸偏移量
3.y:相對(duì)于前一個(gè)元素的Y軸偏移量
業(yè)務(wù)場(chǎng)景1:
1.進(jìn)入設(shè)置
2.向上滑動(dòng)屏幕
代碼展示:
給大家的福利
業(yè)務(wù)場(chǎng)景2:
1.進(jìn)入設(shè)置
2.向上滑動(dòng)屏幕到可見(jiàn)"安全"選項(xiàng)
3.進(jìn)入到安全
4.點(diǎn)擊屏幕鎖定方式
5.點(diǎn)擊圖案
6.繪制圖案
代碼展示:
總結(jié)
以上是生活随笔為你收集整理的APP模拟手势高级操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: APP元素事件操作API
- 下一篇: Python+Appium+POM实现A