实现引导页_涨姿势了,原来App引导页可以这样处理

有头发且有趣的码农万里挑一~ 

108

有料叔 | 一位有故事的程序猿

5ae3a313a33ea28eb3f206e9eb253c39.gif

Appium滑动引导页-swipe函数

基础函数

获取屏幕分辨率:

driver.get_window_size()[‘height’]  #获取屏幕的高度

driver.get_window_size()[‘width’]   #获取屏幕的宽度

实现滑动屏幕的函数

swipe(int start x, int start y, int end x, int end y,duration)

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

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

int end x -结束点x坐标,

int end y -结束点y坐标。

duration 滑动时间(默认5毫秒),以毫秒为单位

476c157176ee22de669df3066c084543.png

实现滑动引导页完整步骤

步骤一:封装成函数:获取屏幕分辨率的函数

def getsize():

x=driver.get_window_size()[‘width’]   #获取屏幕的宽度

y=driver.get_window_size()[‘height’]  #获取屏幕的高度

return(x,y)

步骤二:定义向上滑动函数

def swipup(t):

gs= getsize()

#x1为向上滑动得x坐标,因为向上滑动,所以x坐标不变;y1为向上滑动得y起点,y2为向上滑动得y终点

x1=int(gs[0]*0.5)   # gs[0]相当于getsize()函数返回的x值;0.5为x值得1/2;

y1=int(gs[1]*0.75)  # gs[1]相当于getsize()函数返回的y值;0.75为x值得3/4;

y2=int(gs[1]*0.25)  # gs[1]相当于getsize()函数返回的y值;0.25为x值得1/4;

driver.swipe(x1,y1,x1,y2,t)

步骤三:定义向下滑动函数

def swipdown(t):

gs= getsize()

#x1为向下滑动得x坐标,因为向下滑动,所以x坐标不变;y1为向下滑动得y起点,y2为向下滑动得y终点

x1=int(gs[0]*0.5)   # gs[0]相当于getsize()函数返回的x值;0.5为x值得1/2;

y1=int(gs[1]*0.25)  # gs[1]相当于getsize()函数返回的y值;0.75为x值得1/4;

y2=int(gs[1]*0.75)  # gs[1]相当于getsize()函数返回的y值;0.25为x值得3/4;

driver.swipe(x1,y1,x1,y2,t)  #调用swipe函数执行滑动操作

步骤四:定义向左滑动函数

def swipleft (t):

gs= getsize()

#y1为向做滑动得y坐标,因为向左滑动,所以y坐标不变;x1为向左滑动得x起点,x2为向左滑动得x终点

x1=int(gs[0]*0.75) 

y1=int(gs[1]*0.5) 

x2=int(gs[0]*0.25) 

driver.swipe(x1,y1,x2,y1,t)

步骤四:定义向左滑动函数

def swipright (t):

gs= getsize()

x1=int(gs[0]*0.25) 

y1=int(gs[1]*0.5) 

x2=int(gs[0]*0.75) 

driver.swipe(x1,y1,x2,y1,t)

示例

#App有四张引导页,需要三次向左滑动,则需要调用三次函数

swipleft(2000)  #第一次向左滑动

Sleep(2)        #滑动后,强制等待2s

swipleft(2000)  #第二次向左滑动

Sleep(2)

swipleft(2000)   #第三次向左滑动

Sleep(2)

8634e31f8bccadae1a8c026e561fdff7.gif

推荐学习

码同学Java全栈自动化,开课倒计时!

冲击年薪50W+!

5b79926652de673801e2574efacde60d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值