今天我们就来说说Airtest的具体操作方法,让我们轻松实现软件自动化,真正解放双手。对于基本的操作,我们使用跨平台API模块中的方法来操作我们的APK。让我们来看看。我们先点击Touch,然后对App所在区域进行框选,如图:这里选择框选后,会在脚本编辑器中自动生成代码,如图:这相当于点击拼多多APP。当然,这只是你的一个例子。我们在实际做开发的时候,可以选择一些短视频的软件,比如抖音、微视、快手等,接下来我们就着重介绍?来讲解详细的操作流程。1、点击目标APP,等待界面加载。要做自动点击,不能直接点击App就完成了。另外,每个APP启动后的时间也不固定。我们必须等待APP启动才能继续。下一步,那么该怎么做呢?我们主要关注短视频软件微视,请看下面:我们先点击微视,打开微视有两种方式,如下:1).根据图像识别打开上面这个方法是基于图像识别打开的。使用该方法,你要打开的APP必须在当前页面,不能在其他页面,否则搜索不到。2).这里根据包名打开。我们首先需要获取所有的包名,然后找到微视的包名,如下:dev=device()#首先获取当前设备对象,也就是Android对象print(dev.list_app())#Platforminterfaceliststart_app('com.tencent.weishi')#使用包名打开微视,随便你喜欢的方式。推荐使用第一种,因为有时候包名太多,不好找。2.关闭点赞和评论。由于刚才微视崩溃了,这里就用了抖音短视频。这里我们需要抓取需要打开的APP的镜像。等到出现在这个区域再点击进行其他操作,如下:然后输入评论,输入完关闭评论,最后退出。这样,我们就可以打开?视频,给视频点赞评论,然后关闭?回到桌面。这里分享一个小技巧给大家,就是点击某个区域的图片时,记得先等待,因为如果直接点击,等待的话会报错。3.截屏加滑屏如果要对操作进行截屏,可以使用Snapshot截屏,记得指定绝对地址。如下:snapshot(filename=r'C:\Users\Administrator\Desktop\test.jpg',msg='Successfulscreenshot')成功截图;然后我们给它添加一个滑动视频的动作,因为此时我们并不知道我们的鼠标所在位置的坐标值是多少,所以我们需要开启Airtest中的一个重要功能——实时坐标显示。设置方法如下图:配置好的电脑可以开启二次代码补全,电脑配置太差的不建议开启。可以看到鼠标的坐标。然后我们需要使用Swipe的帮助。有了它,我们就可以进行滑动屏幕的操作了,如下:这行代码是我截取视频中两处图片得到的方法参数。这里是矢量位移的操作。可以看到我们做了那么多操作,但是都是图片,有的大有的小,不好看。我们其实可以把这些图片转化成代码,如下:选择图片代码模式切换即可,我们抓拍的图片都在这个文件里,大家去看看就知道了。其实这就是PY文件中的内容。4.一直滑动屏幕那么重点来了,我们怎么一直一直滑动呢,很简单,死循环,顺便给它加个随机延时。importrandomwait(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:\Users\Administrator\Desktop\test.jpg',msg='成功截图')sleep(2)assert_exists(Template(r"tpl1594203920118.png",record_pos=(0.411,0.33),resolution=(1080,2340)),"请填写测试点")whileTrue:#无限循环,一直滑动短视频aa=random.randint(1,5)swipe((700,1950),(700,300))sleep(aa)我们还可以在这个死循环中加入其他的操作,比如点赞、评论等,上面我已经提到了,大家可以一起试试。总结通过对Airtest框架的学习,我们可以轻松的创建短视频点赞、评论、幻灯片等功能。很多彼此的粉丝,正是需要这样的神器。本文转载自微信公众号“IT分享之家”,可通过以下二维码关注。转载本文请联系IT分享之家公众号
