51Testing软件测试论坛

标题: Appium滑动屏幕(3)——不同次数,不同方向滑动 [打印本页]

作者: lsekfe    时间: 2020-9-15 11:04
标题: Appium滑动屏幕(3)——不同次数,不同方向滑动
我们知道,滑动屏幕可以通过swipe函数模拟操作,具体使用可以参考Appium滑动屏幕(1)——swipe。但是,如果使用swipe_left,swipe_right,swipe_up,swipe_down方法来滑动屏幕,有点麻烦。因为,以上每一个方法调用一次只能滑动一次,而且不同的滑动方向需要调用以上不同的方法。所以我们要优化一下代码,通过调用一个函数实现可以不同次数,不同方向的滑动。
思路:使用for循环实现连续的滑动,引入direction参数,实现根据参数direction的不同,执行不同滑动方向的方法,传递num参数控制滑动的次数。这个可以应用于很多APP首次进入的时候,都有个引导页面,我们就可以滑动页面跳过引导页面。代码如下:

  1. def skip_welcome_page(driver, direction, num = 3):

  2.     """滑动页面跳过引导页面

  3.     direction:str 滑动方向,left,rigtht,up,down

  4.     num:int 滑动次数

  5.     """

  6.     if(direction == 'left'):

  7.         swipe_func = swipe_left()

  8.     elif(direction == 'right'):

  9.         swipe_func = swipe_right

  10.     elif(direction == 'up'):

  11.         swipe_func = swipe_up

  12.     else:

  13.         swipe_func = swipe_down

  14.     for i in range(num):

  15.         if(i < num):

  16.             swipe_func
复制代码
举个例子:我们想跳过下面这个引导页:
[attach]129817[/attach]
  1. time.sleep(3)

  2. skip_welcome_page(driver, 'left', 2)#跳过引导页
复制代码
  运行上面代码,就可以跳过引导页了。

作者:静静地就好
链接:https://www.jianshu.com/p/380bc6b2fcd5
来源:简书






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2