zoukankan      html  css  js  c++  java
  • Appium+Python-模拟手机滑动操作(swipe)

    一、前言    

      Appium 滑动API:Swipe(int start x,int start y,int end x,int y,duration)

    int start x-开始滑动的x坐标,

    int start y -开始滑动的y坐标。

    int end x -结束点x坐标,

    int end y -结束点y坐标。

     duration 滑动时间(默认5毫秒);

    解释:向上滑动屏幕就是x轴不变,y轴由大到小的变化过程,如图1

    (图1:这图是某个博客的,借用)

    二、代码示例  

    #获取屏幕机器大小x,y
    def getSize():
        x=driver.get_window_size()['width']
        y=driver.get_window_size()['height']
        return (x,y)
    
    #屏幕向上滑动
    def swipeup(t):
        print("正在向上滑动..")
        screensize=getSize()
        x1=int(screensize[0]*0.5)#x坐标
        y1=int(screensize[1]*0.75)#起始y坐标
        y2=int(screensize[1]*0.25)#终点y坐标
        driver.swipe(x1,y1,x1,y2,t)
    
    #屏幕向下滑动
    def swipedown(t):
        print("正在向下滑动...")
        screensize=getSize()
        x1=int(screensize[0]*0.5)#x坐标
        y1=int(screensize[1]*0.25)#起始y坐标
        y2=int(screensize[1]*0.75)#终点y坐标
        driver.swipe(x1,y1,x1,y2,t)
    
    #屏幕向左滑动
    def swipeleft(n,t):
        print("正在向左滑动...")
        screensize=getSize()
        x1=int(screensize[0]*0.9)
        y1=int(screensize[1]*0.5)
        x2=int(screensize[0]*0.1)
        for i in range(0,n):#for循环,控制滑动次数
            time.sleep(3)
            driver.swipe(x1,y1,x2,y1,t)
            print("成功向左滑动:",n,"")
    
    #屏幕向右滑动
    def swiperight(n,t):
        print("正在向右滑动...")
        screensize=getSize()
        x1=int(screensize[0]*0.1)
        y1=int(screensize[1]*0.5)
        x2=int(screensize[0]*0.9)
        for i in range(0,n):
            time.sleep(3)
            driver.swipe(x1,y1,x2,y1,t)
            print("成功向右滑动:",n,"")
    
    #调用向上滑动
    swipeup(1000)
    
    #调用向下滑动
    swipedown(1000)
    
    #调用向左滑动
    swipeleft(2,1000)
    
    #调用向右滑动
    swiperight(2,1000)
  • 相关阅读:
    Error -26631: HTTP Status-Code=400 (Bad Request) for
    mysql中的制表符替换
    mysql中json数据的拼接方式
    使用Nightwatch.js做基于浏览器的web应用自动测试
    Selenium + Nightwatch 自动化测试环境搭建
    Python web 框架:web.py
    转 Python Selenium设计模式-POM
    自动化测试
    日志打印longging模块(控制台和文件同时输出)
    读取配置文件(configparser,.ini文件)
  • 原文地址:https://www.cnblogs.com/Chilam007/p/12861149.html
Copyright © 2011-2022 走看看