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

编程入门 行业动态 更新时间:2024-10-05 09:21:55

【毫无灵魂的赞】Airtest Project:一个微信运动圈点赞<a href=https://www.elefans.com/category/jswz/34/1686938.html style=狂魔的诞生"/>

【毫无灵魂的赞】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中常用的方法:

  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”为例,图解代码运行原理大致是这样的:

更多推荐

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

本文发布于:2024-03-23 17:41:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1740946.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:狂魔   灵魂   Airtest   Project

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!