App缩小放大页面封装

5 篇文章 0 订阅
5 篇文章 0 订阅

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()  # 执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值