zoukankan      html  css  js  c++  java
  • App自动化滑动操作-swipe

    App自动化滑动操作封装:

    class Base_Page:
        def __init__(self, driver):
            self.driver = driver
    
        def width(self):
            """
            获取屏幕宽度
            :return:
            """
            return self.driver.get_window_size()['width']
    
        def height(self):
            """
            获取屏幕高度
            :return:
            """
            return self.driver.get_window_size()['height']
    
        def swipe_left(self):
            """
            向左滑动
            :return:
            """
            return self.driver.swipe(self.width() * 0.9 , self.height() * 0.5, self.width() * 0.1 , self.height() * 0.5)
    
        def swipe_right(self):
            """
            向右滑动
            :return:
            """
            return self.driver.swipe(self.width() * 0.9, self.height() * 0.5, self.width() * 0.1, self.height() * 0.5)
    
        def swipe_up(self):
            """
            向上滑动
            :return:
            """
            return self.driver.swipe(self.width() * 0.5, self.height() * 0.9, self.width() * 0.5, self.height() * 0.1)
    
        def swipe_down(self):
            """
            向下滑动
            :return:
            """
            return self.driver.swipe(self.width() * 0.5, self.height() * 0.1, self.width() * 0.5, self.height() * 0.9)
    
        def swipe(self, direction):
            """
    
            :param direction: 操作方法
            :return:
            Usage:swipe('left')	
            """
            # 映射
            swipe_action = {
                'left': self.swipe_left,
                'right': self.swipe_right,
                'up': self.swipe_up,
                'down': self.swipe_down
            }
            # 判断是否有条件映射
            if direction not in swipe_action:
                raise ValueError('参数不正确')
            # 调用方法返回滑动操作
            return swipe_action[direction]()
        
    if __name__ == '__main__':
        print(__name__)
    
  • 相关阅读:
    Fixed Table Header jQuery Plugin
    jquery实现置顶和置底特效
    HTTP_REFERER头的使用方法
    为什么使用框架?
    javascript:history的一些用法
    揭秘BYOD五大隐藏成本
    PHP中冒号、endif、endwhile、endfor使用介绍
    面对业务开拓重任,CIO们普遍显得缺乏信心
    Asp.net中的页面传值
    DropDownList的用法
  • 原文地址:https://www.cnblogs.com/zhouxiongjie/p/12434217.html
Copyright © 2011-2022 走看看