三白草

注册

 

发新话题 回复该主题

涨姿势了Appium也可以多点触控操作 [复制链接]

1#

有头发且有趣的码农万里挑一~

有料叔

一位有故事的程序猿

在网页中我们经常使用缩放操作来便利的查看具体的信息,在appium中使用MultiAction多点触控的类来实现

MultiAction是多点触控的类,可以模拟用户多点操作。主要包含加载add()和执行perform()两个方法.MultiAction一般和TouchAction结合使用,故需要导入以下模块:

fromappium.webdriver.conmmon.touch_actionimportTouchAction

fromappium.webdriver.conmmon.multi_actionimportMultiAction

使用方法如下:

加载:add()

add(action1,action2,…)将touchaction的对象添加到MultiAction中

action1,action2描述一个手指要执行的动作

例如:

action1=TouchAction(driver)

Action1.press(x,y)wait().move_to(x1,y1).release()

MultiAction(driver).add(action1)

执行:perform()

perform()执行存储在对象中的操作,结合add()使用,

例如:

action1=TouchAction(driver)

Action1.press(x,y)wait().move_to(x1,y1).release()

MultiAction(driver).add(action1)

MultiAction(driver).perform()

完整案例:

以地图为例

放大(Zoom):则手指分别从BA,CD同时向外移动放大页面

缩小(pinch):则手指分别从AB,DC同时向中间移动缩小页面

#初始化

fromappiumimportwebdriver

fromappium.webdriver.

分享 转发
TOP
发新话题 回复该主题