天天看点

缩小放大测试

from appium import webdriver

from time import sleep

#调用触摸操作

from appium.webdriver.common.touch_action import TouchAction

#调用多点触控

from appium.webdriver.common.multi_action import MultiAction

#设置,百度地图

print(“启动APP:百度地图”)

desired_caps = {}

desired_caps[‘platformName’] = ‘Android’

desired_caps[‘deviceName’] = ‘127.0.0.1:62001’

desired_caps[‘platformVersion’] = ‘5.1.1’

desired_caps[‘app’] = ‘D:\com.baidu.BaiduMap.apk’

desired_caps[‘appPackage’] = ‘com.baidu.BaiduMap’

desired_caps[‘appActivity’] = ‘com.baidu.baidumaps.WelcomeScreen’

#desired_caps[‘noReset’] = ‘false’

#desired_caps[‘unicodeKeyboard’] = ‘true’

#desired_caps[‘resetKeyboard’] = ‘true’

driver = webdriver.Remote(‘http://localhost:4723/wd/hub’, desired_caps)

print(“启动中》》”)

sleep(5)

#点击同意

driver.find_element_by_id(‘com.baidu.BaiduMap:id/ok_btn’).click()

sleep(1)

#点击进入地图

driver.find_element_by_id(‘com.baidu.BaiduMap:id/btn_enter_map’).click()

sleep(5)

x = driver.get_window_size()[‘width’]

y = driver.get_window_size()[‘height’]

#设置缩小参数

def pinch():

zyl=TouchAction(driver)

dbk=TouchAction(driver)

zoom_action=TouchAction(driver)

#缩小

zyl.press(x=x0.2,y=y0.2).wait(1000).move_to(x=x0.4,y=y0.4).wait(1000).release()

dbk.press(x=x0.8,y=y0.8).wait(1000).move_to(x=x0.6,y=y0.6).wait(1000).release()

print(‘start pinch…’)

zoom_action.add(zyl,dbk)

zoom_action.perform()

#设置放大参数

def zoom():

zyl=TouchAction(driver)

dbk=TouchAction(driver)

zoom_action=MultiAction(driver)

#放大

zyl.press(x=x0.4,y=y0.4).wait(1000).move_to(x=x0.2,y=y0.2).wait(1000).release()

dbk.press(x=x0.6,y=y0.6).wait(1000).move_to(x=x0.8,y=y0.8).wait(1000).release()

print(‘start zoom…’)

zoom_action.add(zyl,dbk)

zoom_action.perform()

#循环3次

if name == ‘main’:

for i in range(3):

pinch()

for i in range(3):

zoom()

继续阅读