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

2023-11-11 17:50

本文主要是介绍【毫无灵魂的赞】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:一个微信运动圈点赞狂魔的诞生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/391828

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

微信小程序uniappvue3版本-控制tabbar某一个的显示与隐藏

1. 首先在pages.json中配置tabbar信息 2. 在代码根目录下添加 tabBar 代码文件 直接把微信小程序文档里面的四个文件复制到自己项目中就可以了   3. 根据自己的需求更改index.js文件 首先我这里需要判断什么时候隐藏某一个元素,需要引入接口 然后在切换tabbar时,改变tabbar当前点击的元素 import getList from '../

微信小程序(一)数据流与数据绑定

一、单向数据流和双向数据流 1、单项数据流:指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面 优点:数据跟踪方便,流向单一,追寻问题比较方便【主要体现:微信小程序】。 缺点:就是写起来不太方便,如果修改UI界面数据需要维护对应的model对象 2、双向数据流:值和UI是双向绑定的,大家都知道,只要UI里面的值发生

微信小程序学习网站

小程序--柯神博客 http://www.cnblogs.com/nosqlcoco 案例地址: https://github.com/cocoli/weixin_smallexe/tree/master/weixin_demo/pages/component/uploadfile

分享一个基于uniapp科技馆服务微信小程序 博物馆管理小程序(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流! 💕💕学习资料、程序开发、技术解答、文档报告 💕💕如需要源码,可以扫取文章下方二维码联系咨询 💕💕Java项目 💕💕微信小程序项目 💕💕Android项目 �