appium滑动操作(向上、向下、向左、向右)


appium滑动操作(向上滑动、向下滑动、向左滑动、向右滑动)

测试app:今日头条apk

测试设备:夜游神模拟器

代码如下:

先用x、y获取当前的width和height

def getSize():                               #获取当前的width和height的x、y的值
    x = driver.get_window_size()['width']   #width为x坐标
    y = driver.get_window_size()['height']  #height为y坐标
    return (x, y)
View Code

屏幕向上滑动

def swipeUp(t):  #当前向上滑动swipeup
    l = getSize()
    x1 = int(l[0] * 0.5)  
    y1 = int(l[1] * 0.75)   
    y2 = int(l[1] * 0.25)   
    driver.swipe(x1, y1, x1, y2,500)  #设置时间为500
swipeUp(9000)     #向上滑动9000
View Code

屏幕向左滑动

def swipLeft(t):      #当前向左进行滑动swipleft
    l=getSize()
    x1=int(l[0]*0.75)
    y1=int(l[1]*0.5)
    x2=int(l[0]*0.05)
    driver.swipe(x1,y1,x2,y1,500)
swipLeft(3000)        #向左滑行3000
View Code

屏幕向右滑动

def swipRight(t): #向右滑行swipright
    l=getSize()
    x1=int(l[0]*0.05)
    y1=int(l[1]*0.5)
    x2=int(l[0]*0.75)
    driver.swipe(x1,y1,x2,y1,500)
swipRight(3000)    #向右滑行3000,回到初始位置
View Code

屏幕向下滑动

def swipeDown(t):    #向下滑动swipedown
    l = getSize()
    x1 = int(l[0] * 0.5)
    y1 = int(l[1] * 0.25)
    y2 = int(l[1] * 0.75)
    driver.swipe(x1, y1, x1, y2,500)
swipeDown(10000)   #向下滑动10000
View Code

测试今日头条向上、向下、向左、向右滑动操作完整代码

#coding=utf-8
from appium import webdriver
import time
desired_caps={
    'platformName':'Android',
    'deviceName':'127.0.0.1:62001',    #模拟器名称
    'platformVersion':'4.4.2',         #安卓版本
    'appPackage':'com.ss.android.article.news',      #当前apk的包名
    'appActivity':'com.ss.android.article.news.activity.SplashBadgeActivity'  #当前apk的appActivity
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(10)


def getSize():                               #获取当前的width和height的x、y的值
    x = driver.get_window_size()['width']   #width为x坐标
    y = driver.get_window_size()['height']  #height为y坐标
    return (x, y)

def swipeUp(t):  #当前向上滑动swipeup
    l = getSize()
    x1 = int(l[0] * 0.5)  
    y1 = int(l[1] * 0.75)   
    y2 = int(l[1] * 0.25)   
    driver.swipe(x1, y1, x1, y2,500)  #设置时间为500
swipeUp(9000)     #向上滑动9000

def swipLeft(t):      #当前向左进行滑动swipleft
    l=getSize()
    x1=int(l[0]*0.75)
    y1=int(l[1]*0.5)
    x2=int(l[0]*0.05)
    driver.swipe(x1,y1,x2,y1,500)
swipLeft(3000)        #向左滑行3000

def swipeDown(t):    #向下滑动swipedown
    l = getSize()
    x1 = int(l[0] * 0.5)
    y1 = int(l[1] * 0.25)
    y2 = int(l[1] * 0.75)
    driver.swipe(x1, y1, x1, y2,500)
swipeDown(10000)   #向下滑动10000

def swipRight(t): #向右滑行swipright
    l=getSize()
    x1=int(l[0]*0.05)
    y1=int(l[1]*0.5)
    x2=int(l[0]*0.75)
    driver.swipe(x1,y1,x2,y1,500)
swipRight(3000)    #向右滑行3000,回到初始位置
time.sleep(20)      
driver.quit()       #退出当前的app

优质内容筛选与推荐>>
1、JAVA接口:3. 成员变量的特点
2、[转载] Jenkins入门总结
3、WCF经典使用场景(互联网、局域网、匿名等)总结和例子
4、解决 无法启动此程序,因为计算机中丢失opencv_world341.dll。请尝试重新安装改程序已解决此问题
5、正则表达式语法 (转,开发项目一定要看,用到正则表达式的地方很多的)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn