zoukankan      html  css  js  c++  java
  • python3 appium自动化 上下左右滑屏 函数的封装详解

     

    将滑屏操作的动作封装起来,可以使用反复调用,你想用的时候调用就可以了,很方便。

    #屏幕向上滑动, x轴不变,y轴向上移动

    #屏幕向上滑动, x轴不变,y轴向上移动
    def swipeUp(dr,n,t=2000):
        L=dr.get_window_size()
        x1=L['width'] * 0.5
        y1=L['height'] * 0.75
        y2=L['height'] * 0.25
        for i in range(n):
            dr.swipe(x1,y1,x1,y2,t)

    1.定义一个swipeUp函数,n代表滑动的次数,t代表触摸时间,t可以填写,也可以不填写.
    2.get_window_size()是获取屏幕的尺寸大小,它返回的是一个字典
    例如{‘width’:720,’height’:1280}

    3.将x1,y1,x2,y2的变量赋值,例如
    x1=L[‘width’] * 0.75 ,因为向上滑动,x轴无需变动,所以x1=x2

    4.这里使用一个for循环,目的是可以实现多次滑动,这样方便操作使用。n代表你要滑动的次数。

    # 屏幕向下滑动,x轴不变,y轴向下移动
    def swipeDown(dr,n,t=2000):
        L = dr.get_window_size()
        x1 = L['width'] * 0.5
        y1 = L['height'] * 0.25
        y2 = L['height'] * 0.75
        for i in range(n):
            dr.swipe(x1, y1, x1, y2, t)
    

     

    # 屏幕向左滑动,y轴不变,x轴向左移动
    def swipeLeft(dr,n,t=2000):
        L = dr.get_window_size()
        x1 = L['width'] * 0.75
        x2 = L['width'] * 0.25
        y1 = L['height'] * 0.5
        for i in range(n):
            dr.swipe(x1, y1, x2, y1, t)
    
    
    # 屏幕向右滑动,y轴不变,x轴向右移动
    def swipeRight(dr,n,t=2000):
        L = dr.get_window_size()
        x1 = L['width'] * 0.25
        x2 = L['width'] * 0.75
        y1 = L['height'] * 0.5
        for i in range(n):
            dr.swipe(x1, y1, x2, y1, t)
    

      

     

  • 相关阅读:
    MS SQL执行大脚本文件时,提示“未能完成操作,存储空间不足,无法处理此命令”的解决办法
    一、Flux 是什么?
    for...in for..of
    循环总结
    javascript中几种this指向问题
    redux
    布局方式
    js获取前几个月的具体日期
    动态引入js文件
    获取页面url信息
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14214147.html
Copyright © 2011-2022 走看看