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()