本文主要是介绍【毫无灵魂的赞】Airtest Project:一个微信运动圈点赞狂魔的诞生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、微信运动点赞
- 二、初识Airtest Project
- 1. AirtestIDE
- 2. Airtest框架
- 3. Poco框架
- 4. 总结
- 三、功能实现分析
- 1. 手动操作流程
- 2. 重难点解决
- 四、完整代码书写
- 五、未解决的问题
- 1. 脚本效率不高
- 2. 手机无法无线连接计算机
- 六、复盘总结
一、微信运动点赞
微信朋友圈,是一个礼尚往来的地方。
尤其像微信运动,每天都有好友给自己点赞,自己也会顺手给好友点点赞。
相互点赞,这也是一种表达友好关注的意思。
望着自己步数排行榜里的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中常用的方法:
- touch:按压(模拟手指按压屏幕操作)
- wait:等待某图片出现
- swip:滑动(模拟屏幕滑动操作)
- exists:判断图片是否存在
- text:输入文本
- keyevent:模拟键盘输入
- snapshot:截图
- sleep:延迟时间,默认1秒
- assert_exists:判定图片存
- assert_not_exists:判定图片不存在
- assert_equal:断言两个值相同
- assert_not_equal:断言两个值不相同
以“touch”为例,图解代码运行原理大致是这样的:
这篇关于【毫无灵魂的赞】Airtest Project:一个微信运动圈点赞狂魔的诞生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!