前面我们讲到了Airtest的基础知识,手机自动化测试IDE-----Airtest基本操作方法,手机自动化测试IDE ----- Airtest的安装和IDE控件详解,今天我们就来说说Airtest的具体操作方法吧,让我们轻松实现软件自动化,真正解放我们的双手吧。

基本操作

我们就是用我们说的跨平台API模块中的方法来操作我们的APK,下面来看下吧。我们先点击Touch,然后框选App所在的区域,如图:

这里框选好了后就会在脚本编辑器中自动生成代码了,如图:

这里就相当于点击了拼多多这个App了。当然这里只是给大家讲了一个例子,我们真正来做开发时,可以选择一些短视频软件,比如抖音,微视,快手等下面我们就以抖音为主来讲解下具体操作流程。

1.点击目标APP并等待界面加载完毕

我们要做自动点击肯定不能只是点击App就完事了啊,还有每个APP启动后的时间都不固定,我们肯定得等APP启动完毕之后我们才可以进行下一步操作,那么这样怎样做呢?我们以短视频软件微视为主,下面请看:

我们先点击微视,打开微视有两种方法,如下:

1).根据图像识别来打开

上面的这种方法就是根据图像识别来打开的。使用这种方法你要打开的APP必须在当前页,不可在其它页,否则搜索不到。

2).根据包名打开

这里我们首先需要获取到所有的包名,然后找到微视的包名,如下;

dev=device()  # 先获取到当前设备对象,即是Android对象print(dev.list_app())  # 平台接口列表start_app('com.tencent.weishi')#利用包名打开微视

喜欢哪种方法就用哪种方法。建议用第一种,因为有时候包名太多不好找。

2.点赞评论关闭

由于刚刚微视崩溃了,所以这里采用抖音短视频,这里我们需要将需要打开的APP的图像截取下来,先等到它在这篇区域出现然后点击才能进行其它操作 ,如下:

然后就是输入评论,输完后关闭评论,最后退出。

这样我们就实现了打开抖音视频并且给视频点赞和评论,然后关闭抖音回到桌面。这里有个小技巧分享给大家,就是大家在点击某一个区域的图像时记得先Wait一下哦,因为如果Wait的话如果你直接点击的话就会报错了。

3.截屏加滑动屏幕

如果想要捕捉操作截图的话,可以使用Snapshot进行截图,记得指定绝对地址哦。如下:

snapshot(filename=r'C:UsersAdministratorDesktopest.jpg',msg='截图成功')

成功截图了;然后我们给它添加个滑动视频的动作,因为我们不知道我们鼠标此时所处的位置的坐标的值是多少,所以我们需要开启Airtest中的一项重要功能----实时坐标显示。设置方法如下图所示:

第二个代码补全对于电脑配置好的可以开启,电脑配置太差不建议开启。

可看到鼠标的坐标了。然后我们需要使用Swipe的帮助,有了它我们可以进行滑动屏幕的操作了,如下:

这行代码是我通过截取视频中两个地方的图像然后才得到的方法参数,这里是向量位移的操作。我们可以看到我们进行了这么多操作,但是都是一些图片,而且图片有的大有的小,看着不美观,我们其实可以将这些图片转换为代码,如下:

只需选中图片代码模式切换即可,我们所截取的图片都在这个文件里,大家可以去看看就知道了。其实这个就是PY文件里的内容。

4.不断滑动屏幕

那么重点来了,我们该如何将它重复一直滑动了,很简单,死循环,顺便给它加个随机延时。

import random

wait(Template(r"tpl1594203055954.png", record_pos=(0.356, 0.562), resolution=(1080, 2340)))sleep(1)

touch(Template(r"tpl1594203066034.png", record_pos=(0.354, 0.564), resolution=(1080, 2340)))sleep(2)exists(Template(r"tpl1594203382253.png", record_pos=(0.415, 0.139), resolution=(1080, 2340)))sleep(2)snapshot(filename=r'C:UsersAdministratorDesktopest.jpg',msg='截图成功')sleep(2)assert_exists(Template(r"tpl1594203920118.png", record_pos=(0.411, 0.33), resolution=(1080, 2340)), "请填写测试点")

while True:#死循环,不断滑动短视频    aa=random.randint(1,5)    swipe((700,1950),(700,300))    sleep(aa)

我们也可以在这个死循环里加入其它的操作,比如点赞,评论啥的,上面我都有说到,大家可以结合试试。

总结

通过对Airtest框架的学习,我们就能轻松做出短视频的点赞评论滑动以及其它功能,很多互粉的小盆友需要的正是这种神器了。

android自动化测试抖音,手机自动化测试IDE-----Airtest实战篇相关推荐

  1. python抖音接口_「docker实战篇」python的docker-抖音分析接口数据分析(21)

    上节xposed已经安装完毕,设置对应的android的版本和代理服务器. 准备工作 1.xposed和JustTruestMe的安装 2.抖音安装完毕 启动fildder 点击进入指定的粉丝界面 查 ...

  2. android twerk,抖音薛老湿bgm手机铃声响起拍照是什么歌 Android Twerk在哪听

    Android Twerk,是最近在抖音上非常火的一首歌,很多人都有拿这首歌当背景音乐.抖音薛老湿bgm手机铃声响起拍照是什么歌?Android Twerk在哪听? 抖音薛老湿bgm手机铃声响起拍照是 ...

  3. Android 仿抖音视频播放列表和评论列表

    Android 汇集CSDN.GitHub等最实用的良心之作-KING Android最实用的各种技能点的网址链接(每天都会更新,希望大家用的上) Android 仿抖音系列之视频播放列表和评论列表 ...

  4. 基于android的高仿抖音,Android仿抖音列表效果

    本文实例为大家分享了Android仿抖音列表效果的具体代码,供大家参考,具体内容如下 当下抖音非常火热,是不是也很心动做一个类似的app吗? 那我们就用RecyclerView实现这个功能吧,关于内存 ...

  5. Android仿抖音加载框之两颗小球转动控件

    Android仿抖音加载框之两颗小球转动控件 本篇文章已授权微信公众号 hongyangAndroid(鸿洋)独家发布. 效果图 安卓版抖音v2.5加载框: 本控件效果图: 使用方法 源码地址:And ...

  6. android仿抖音礼物列表实现,Android仿抖音列表效果

    本文实例为大家分享了Android仿抖音列表效果的具体代码,供大家参考,具体内容如下 当下抖音非常火热,是不是也很心动做一个类似的app吗? 那我们就用RecyclerView实现这个功能吧,关于内存 ...

  7. dspq值多少最好_抖音手机上怎么修改视频的md5值

    抖音手机上怎么修改视频的md5值 还有人很搞笑,一进直播间,我们学一套话术,欢迎大哥,请问你们知不知道有一个东西叫上行和下行,作为主播说出来的话,当用户听到的时候会有所谓的网络延迟,其实那叫内容的上行 ...

  8. 苹果的名字测试软件,抖音手机称重是什么软件叫什么名字 怎么用iPhone苹果手机称重...

    抖音手机称重是最近很流行的,直接将想要称重的东西放在手机上,我们就可以知道物品的重点了,看上去很有意思,很多人都在玩.而抖音手机称重是什么软件呢?文中为大家介绍. 抖音手机称重是什么软件 称重计:To ...

  9. 抖音上发的测体重的软件怎么测试,抖音手机称重是什么软件做的? 手机称重的操作方法...

    现在抖音非常的火,加上现在特殊时期,使用抖音人就更多了.现在抖音有一个很火的操作,那就是手机称重了,不过大家都不知道这个抖音手机称重是什么软件?以及手机称重是怎么弄的,今天智能手机网就为大家详细介绍一 ...

最新文章

  1. Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是:
  2. Android中的资源访问
  3. 5G之争,到底争些什么?
  4. WordPress制作插件中使用wp_enqueue_script('jquery')库不起作用解决方法
  5. JS实现各种复制到剪贴板
  6. python根据文件名获取文件路径_python 查看文件名和文件路径
  7. websocket后台推送数据
  8. 汇编html文档,欢迎走进HTML的世界汇编.ppt
  9. MariaDB之SQL语句基础
  10. JS_模块的命名空间
  11. SPH(光滑粒子流体动力学)流体模拟实现三:Marching Cube算法(1)
  12. ios 替换数组中元素_leetcode169 数组中的主要元素
  13. ASP.NET MVC动态二级域名及DNS(泛解析配置)
  14. C#基础学习第一天(.net菜鸟的成长之路-零基础到精通)
  15. 基于OleDb的Excel数据访问
  16. 全志平台 ov2718 sensor驱动开发
  17. 乐优商城项目实战系列2
  18. SQL AlawaysOn 之五:ISCSI共享磁盘
  19. 微信支付v3 AEAD_AES_256_GCM解密JS版本代码及验证 javascript
  20. 飞冰 前端开发的一些坑

热门文章

  1. CPU镜头和非CPU镜头
  2. NC外部交换平台目录说明及新增外部交换平台接口文件位置
  3. 编写第一个flutter的安卓app
  4. 玩游戏学前端——钢笔工具边玩边学
  5. 用Java实现简单的登录验证
  6. 【Python、文件】Python解析上传文件
  7. webgl之Three.js学习 day10定制着色器和渲染后期处理
  8. opencv: dataType
  9. 震撼低音演绎 这款索爱桌面电脑音响就是不一样
  10. java之map函数详细分析(全)