【毫无灵魂的赞】Airtest Project:一个微信运动圈点赞狂魔的诞生

本文介绍了使用Airtest Project自动化给微信运动所有好友点赞的过程。通过AirtestIDE,结合Airtest(图像识别)和Poco(UI控件识别)框架,编写Python脚本,实现自动点赞功能。尽管面临脚本效率和无线连接问题,但已成功解放双手,实现了批量点赞。
摘要由CSDN通过智能技术生成

在这里插入图片描述


一、微信运动点赞

微信朋友圈,是一个礼尚往来的地方。

尤其像微信运动,每天都有好友给自己点赞,自己也会顺手给好友点点赞。

相互点赞,这也是一种表达友好关注的意思。
在这里插入图片描述
望着自己步数排行榜里的400多个好友,突发奇想,要是能写一个脚本每天帮助自动给微信运动的所有好友进行点赞,那该多好!

从此解放双手,利用程序帮助自己表达一下对所有好友的友好关注。

虽然这样的赞毫无灵魂,但是好友并不知道鸭!

哼(ˉ(∞)ˉ)唧

带着蠢蠢欲动的心,我开始寻找相关资料,如何实现自己的这样一个想法。
在这里插入图片描述

二、初识Airtest Project

于是,经过一番短暂的探寻,我了解到了Airtest Project。

Airtest Project简介

  • 网易内部工具团队研发
  • 跨平台ui自动化框架,适用游戏与app
  • 基于Python基本语法
  • 基于图像识别和poco控件识别
  • 支持web、windows、android、ios、游戏
  • 有配套的集成开发环境 AirtestIDE

详细教程请移步官方文档

Airtest官方文档

——

1. AirtestIDE

AirtestIDE是跨平台的UI自动化测试编辑器,适用于游戏和App。
在这里插入图片描述
其实就类似于我们常用的Sublime、Pycharm编辑器一样,AirtestIDE是专门为UI自动化测试所定制的编辑器,内含许多强大的专属功能,极大方便我们进行代码实现。

AirtestIDE中内置了Airtest和Poco两大框架,它们都是Python第三方库,因此使用我们的工具编写出来的脚本,本质上都是普通的Python脚本,所以可以根据自己的需求自由引入其他的Python库。

——

2. Airtest框架

通过Airtest框架,我们可以基于图像识别的方式来编写脚本。

如果是在AirtestIDE中,我们就可以非常方便直观地在当前画面上通过图像识别的方式来找出我们的目标元素,并对它进行操作。

简单罗列下Airtest中常用的方法:

  1. touch:按压(模拟手指按压屏幕操作)
  2. wait:等待某图片出现
  3. swip:滑动(模拟屏幕滑动操作)
  4. exists:判断图片是否存在
  5. text:输入文本
  6. keyevent:模拟键盘输入
  7. snapshot:截图
  8. sleep:延迟时间,默认1秒
  9. assert_exists:判定图片存
  10. assert_not_exists:判定图片不存在
  11. assert_equal:断言两个值相同
  12. assert_not_equal:断言两个值不相同

以“touch”为例,图解代码运行原理大致是这样的:
在这里插入图片描述
——

3. Poco框架

单单仅靠airtest识别图像方式,可能我们很多操作都难以完成。

比如自动升级指定技能并判定金币的减少(具体的数值减少通过图像识别方式很难判别)
在这里插入图片描述
但是有了poco框架,我们可以基于UI控件识别方式更加精确地定位到画面上的元素在实际UI结构树中的位置,还能够获取到相应目标元素的名字、坐标等详细信息。

并且我们还能通过编写一定的筛选语句来获取到这个元素,并对它进行点击等操作。

关于poco的使用具体方法,大家可以查看官方文档进行学习,其中学习的重点还是在于“选择器”方面的知识。

Airtest和Poco原理对比
在这里插入图片描述

4. 总结

如果你想系统学习Airtest Project,可以仔细阅读官方文档;但是如果只是实现并理解本文的代码与操作,你只需初步知道:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值