App缩小放大页面封装
from appium.webdriver.common.touch_action import TouchAction
from appium.webdriver.common.multi_action import MultiAction
class Base_Page:
def __init__(self, driver):
self.driver = driver
global x, y
x = driver.get_window_size()['width']
y = driver.get_window_size()['height']
def pinch(self):
"""
屏幕内容缩小
:return:
"""
y = self.driver.get_window_size()['height']
action1 = TouchAction(self.driver)
action2 = TouchAction(self.driver)
pinch_action = MultiAction(self.driver)
action1.press(x=x * 0.2, y=y * 0.2).wait(1000).move_to(x=x * 0.4, y=y * 0.4).wait(1000).release()
action2.press(x=x * 0.8, y=y * 0.8).wait(1000).move_to(x=x * 0.6, y=y * 0.6).wait(1000).release()
pinch_action.add(action1, action2)
print('start pinch...')
pinch_action.perform()
def zoom(self):
"""
屏幕内容放大
:return:
"""
action1 = TouchAction(self.driver)
action2 = TouchAction(self.driver)
zoom_action = MultiAction(self.driver)
action1.press(x=x * 0.4, y=y * 0.4).wait(1000).move_to(x=x * 0.2, y=y * 0.2).wait(1000).release()
action2.press(x=x * 0.6, y=y * 0.6).wait(1000).move_to(x=x * 0.8, y=y * 0.8).wait(1000).release()
zoom_action.add(action1, action2)
print("start zoom...")
zoom_action.perform()