Appium_8_滑动/连续滑动/多点触碰

本文详细介绍了在Appium中如何进行滑动、连续滑动和多点触控操作。从简单滑动方法到使用TouchAction实现连续滑动,再到MultiAction进行多手势操作,特别是针对地图App的缩放功能进行了实践演示。通过代码实例解析了按压、长按、点击、移动和释放等操作,并提供了相关参考资料。
摘要由CSDN通过智能技术生成

一,简单滑动方法

在Appium中模拟用户滑动操作需要使用swipe方法,该方法定义如下:

   def swipe(self, start_x, start_y, end_x, end_y, duration=None):
        """Swipe from one point to another point, for an optional duration.

        :Args:
         - start_x - x-coordinate at which to start
         - start_y - y-coordinate at which to start
         - end_x - x-coordinate at which to stop
         - end_y - y-coordinate at which to stop
         - duration - (optional) time to take the swipe, in ms.

        :Usage:
            driver.swipe(100, 100, 100, 400)
        """

滑动解析

滑动主要分为:

  1. 水平滑动
  2. 垂直滑动
  3. 任意方向滑动

滑动轨迹图如下:

代码实现:

def get_size():
    x = driver.get_window_size()  #获取屏幕大小,返回dict
    return x
def swipe_slide(num1,num2,num3,num4,times):
    l = get_size()
    print(l)
    x_start = int(l.get('width')*num1)
    print(x_start)
    x_end = int(l.get('width')*num2)
    print(x_end)
    y_start = int(l.get('height')*num3)
    y_end = int(l.get('height')*num4)
    driver.swipe(x_start,y_start,x_end,y_end,times)    #滑动,前四个参数为坐标,第五个参数为持续时间(毫秒)

 

二,连续滑动操作

滑动操作一般是两点之间的滑动,而实际使用过程中用户可能要进行一些多点连续滑动操作。如

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值