airtest web 录制滑块_用 airtest 做滑动解锁怎么搞?其实很简单!

此文章来源于项目官方公众号:“AirtestProject”

版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

前言

“滑动”是自动化测试中最常模拟的操作之一,其中最常见的莫过于上下左右滑动这些。我们只需要通过 airtest/poco 的 swipe 接口即可实现。这个接口我们在往期推文“你的swipe接口用不好,是因为…”中也有详细介绍过,这里就不再重复,感兴趣的童鞋直接戳链接即可查阅。

那么,对于一些比较复杂的滑动操作,比如 滑动解锁、多指滑动 或者 双指捏合 这些,我们该如何实现呢?别着急,本文将用各种生动有趣的实际用例,带大家一起来看看我们是如何实现各种各样复杂的滑动的~

1.用swipe_along()接口滑个圈圈

swipe_along 接口可以 实现连续划过一系列坐标 ,因此我们可以使用这个接口实现一些连续滑动的操作,比如手机屏幕的 滑动解锁 等。

以应用“叽里呱啦app”为例,在首页右上角的“家长中心”中,我们需要滑动1个360°的圆圈才能够完成认证:

e83ba45cf3dea758806a12025e4f0d98.gif

特别需要注意的是,在airtest1.1.3版本,该接口在 Android.minitouch 下,所以我们在使用时,就需要这么调用: dev.minitouch.swipe_along()。

# -*- encod

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Airtest解决App滑块验证码问题的简单示例代码,具体实现需要根据具体应用进行调整: ```python from airtest.core.api import * from airtest.cli.parser import cli_setup # 初始化Airtest if not cli_setup(): auto_setup(__file__) # 截取屏幕 screen = snapshot() # 根据图像识别找到滑块验证码的位置 slider = Template(r"slider.png").match_in(screen) # 计算滑块的起点和终点 slider_start = (slider[0] + 20, slider[1] + 20) slider_end = (slider[0] + 300, slider[1] + 20) # 模拟用户滑动操作 touch(slider_start) swipe(slider_start, slider_end, duration=1) # 等待滑块验证码验证通过 wait(Template(r"success.png")) ``` 在这个示例代码中,我们首先使用`snapshot()`方法截取当前屏幕的图像,然后使用`Template()`方法创建一个用于匹配滑块验证码的模板,使用`match_in()`方法在屏幕图像中查找滑块验证码的位置。 接着,我们计算出滑块的起点和终点,然后使用`touch()`方法点击滑块的起点,使用`swipe()`方法模拟用户滑动操作,将滑块滑动到指定位置。 最后,我们使用`wait()`方法等待滑块验证码验证通过,使用`Template()`方法创建一个用于匹配验证通过的模板,当这个模板出现在屏幕上时,表示滑块验证码验证通过。 需要注意的是,这个示例代码只是一个简单的示例,实际应用中可能需要进行更多的调整和优化才能达到更好的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值