zoukankan      html  css  js  c++  java
  • swipe 滑动操作

    1.swipe() 滑动用法
    swipe(self, start_x, start_y, end_x, end_y, duration=None) 
        :Args:
        - start_x - 开始滑动的x坐标
        - start_y - 开始滑动的y坐标
        - end_x - 结束点x坐标
        - end_y - 结束点y坐标
        - duration - 持续时间,单位毫秒
    #coding=utf-8
    
    from appium import webdriver
    import time
    
    # 定义启动设备需要的参数
    desired_caps = {
    "platformName": "Android", #手机系统
    "deviceName": "127.0.0.1:62001",#设备名称,在dos输入adb devices获取
    "platformVersion": "5.1.1", #手机系统版本
    "appPackage": "com.yw.yzz", #包名(#在dos下进入xxx.apk所存在的文件夹中,输入aapt dump badging xxx.apk获取)
    "appActivity": "com.yw.yzz.biz.splash.SplashActivity",#APP活动(#在dos下进入xxx.apk所存在的文件夹中,输入aapt dump badging xxx.apk获取)
    "unicodeKeyboard": "True",#使用appium的输入法,支持中文并隐藏键盘
    "resetKeyboard": "True", #将输入法重置回设备默认的输入法
    "noReset": "True"#appium启动app时会自动清除app里面的数据,noReset=True就是启动app不清除数据
    }
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
    #代码脚本和服务端是通过  http://127.0.0.1:4723/wd/hub 来进行通信的(固定格式)
    
    time.sleep(1)
    print(driver.get_window_size())#打印屏幕高和宽
    time.sleep(2)
    
    #向左滑动引导页
    y = 0
    while y < 3:
        driver.swipe(350, 900, 350, 100, 1000)
        time.sleep(1)
        y += 1
        time.sleep(1)
    driver.find_element_by_id("com.yw.yzz:id/btn_open").click()
    time.sleep(4)
    driver.find_element_by_id("com.yw.yzz:id/recyclerview").click()
    driver.find_element_by_id("com.yw.yzz:id/recyclerview").click()
    driver.find_element_by_id("com.yw.yzz:id/recyclerview").click()
    driver.find_element_by_id("com.yw.yzz:id/seting_tab").click()
    driver.find_element_by_id("com.yw.yzz:id/fragment_my_nickname").click()
    driver.find_element_by_id("com.yw.yzz:id/login_name").send_keys("17779828883")
    driver.find_element_by_id("com.yw.yzz:id/login_identify_code").send_keys("123456")
    driver.find_element_by_id("com.yw.yzz:id/btn_login").click()

     2.滑动封装

    def swipeUp(driver, t=500, n=1):
        '''向上滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.5     # x坐标
        y1 = l['height'] * 0.75   # 起始y坐标
        y2 = l['height'] * 0.25   # 终点y坐标
        for i in range(n):
            driver.swipe(x1, y1, x1, y2, t)
    
    def swipeDown(driver, t=500, n=1):
        '''向下滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.5          # x坐标
        y1 = l['height'] * 0.25        # 起始y坐标
        y2 = l['height'] * 0.75         # 终点y坐标
        for i in range(n):
            driver.swipe(x1, y1, x1, y2,t)
    
    def swipLeft(driver, t=500, n=1):
        '''向左滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.9
        y1 = l['height'] * 0.5
        x2 = l['width'] * 0.1
        for i in range(n):
            driver.swipe(x1, y1, x2, y1, t)
    
    def swipRight(driver, t=500, n=1):
        '''向右滑动屏幕'''
        l = driver.get_window_size()
        x1 = l['width'] * 0.25
        y1 = l['height'] * 0.5
        x2 = l['width'] * 0.75
        for i in range(n):
            driver.swipe(x1, y1, x2, y1, t)
  • 相关阅读:
    Maven管理Android项目
    如何运行github上的源码
    微信公众平台消息接口开发(3)
    微信公众平台消息接口开发(2)
    关于移动互联网下机场APP的一些思考
    去掉joomla!版权信息
    微信公众平台消息接口开发(4)
    环境变量操作
    vi/vim基本使用方法
    关于WebForm,十分惭愧(下)
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12028470.html
Copyright © 2011-2022 走看看