1围辙、單點滑動:TouchAction
使用步驟:
a.創(chuàng)建TouchAction對象冀自;
b.通過對象調(diào)用需執(zhí)行的手勢插掂;
c.通過perform()來執(zhí)行動作
TouchAction(高級手勢)主要包含點擊短按屿笼、長按丧叽、移動等
1.)輕敲:tap()————模擬手指對某個元素或坐標按下并快速抬起
TouchAction(driver).tap(el=None眷柔,x=None期虾,y=None原朝,duration=1000).perform()
其中:參數(shù)el:元素;
x镶苞、y:坐標喳坠;
duration是點擊的持續(xù)時間,默認1000茂蚓,單位ms(非必填項壕鹉,可不填)
舉例:
2.)短按:press()————模擬手指對元素或坐標的按下操作
TouchAction(driver).press(el=None,x=None聋涨,y=None晾浴,duration=1000).perform()
2.)長按:long_press() ————長按屏幕上的某個元素或者某個坐標
TouchAction(driver).long_press(el=None,x=None牍白,y=None脊凰,duration=1000)
long_press_keycode() ————長按手機上的某個按鍵,如電源茂腥、音量等
TouchAction(driver).long_press_keycode(value)? ? ? ?#value值為對應(yīng)按鍵的的值
3.)移動:move_to()
TouchAction(driver).move_to(el=None狸涌,x=None,y=None最岗,duration=1000).perform()
4.)抬起動作————模擬手指對元素或坐標的抬起操作
TouchAction(driver).release().perform()
5.)等待動作————如按下幾秒后等待幾秒之后再抬起
TouchAction(driver).wait(ms=0).perform()
舉例:
TouchAction(driver).press(x=x*0.2,y=y *0.2).wait(1000).release().perform()
6.)執(zhí)行動作
perform()
2帕胆、多點滑動:MultiAction
1.)add()
action1=TouchAction(self.driver)
action2=TouchAction(self.driver)
MultiAction.add(action1,action2)
2.)perform()
MultiAction.add(action1,action2).perform