财务自由之路-我用Airtest刷抖音致富
airtest近年来已成为备受关注的移动端自动化工具。然而,在iOS平台和分布式场景方面的功能仍有待进一步优化。优美的学习曲线不仅有助于新手快速掌握基础技能,还能深入理解核心概念(例如移动自动化基础、Python基础以及编程思想等)。
旨在展示 airtest项目的快速实现能力的具体阐述?
目前市面上存在多种通过完成任务获取金币(货币)的应用程序。通过观看视频或阅读简讯而获得的金币,在集齐足够多的情况下即可进行支付宝提现。家中的人下载了许多这类应用,并每天都在使用这些应用感到非常有趣……他们都不想让我参与其中了……因此打算利用airtest开发一个自动薅羊毛脚本。


将“打开APP”动作封装成一个方法,在
打开APP
切换抖音/快手/其他APP
遇到异常情况需要重启
的时候方便进行调用,接收一个参数‘pack’即APP包名。这个方法的逻辑有:
唤醒屏幕wake()方法
我的华为智能手机时有发生设备连接弹框的情况。具体操作中建议采用try...except机制来处理取消按钮点击异常
在真正打开APP之前,在确保安全的情况下进行如下考虑:首先考虑到一种特殊情况:目标APPS可能被调用到某个页面,并且长时间未关闭后台进程;这可能导致操作异常或混乱;因此建议采取措施来解决这个问题。
使用start()启动App

通过细致的观察分析,在抖音和快手平台上的金币通常会在用户使用两小时后变得不可触碰。进而我们采用操作时间作为参数来控制观看视频时长(单位为秒)。

想要本文代码的,可以加布尔老师微信领取
另外,在经过一番排查发现了一个问题——长时间观看视频后存在一定的概率不再显示新的节目。无奈地发现这种情况后决定采取行动——在脚本中添加随机上下滑动的逻辑以解决这个问题。
具体解析:
down_sig持续记录当前位置多次下滑的情况,并在随机上滑后回滚无停留时会导致无法获取金币
通过设定开始时间和结束时间来建立定时机制;为启动时间和截止时间赋值初始参数;通过设置一个循环条件(运行时间小于某个阈值)来控制循环的执行。
内部逻辑根据下滑标识,和下滑几率进行滑动操作
1、下滑/新视频不足10个,必然进行上滑来看新视频
2、新视频大于10个,那么random.randint(1,3)即随机1-3数字。结 合==1,即1/3的几率进行上滑
3、每个while循环后更新endtime时间,即运行时间增加
最后阶段,对运行任务进行配置

大功告成,每天晚上把手机挂上脚本。早晨起来就刷到上限,开心
作 者: Testfan 布尔
出 处:微信公众号:自动化软件测试平台
版权声明:可随意传播,请确保将文章链接放置于 显著位置并注明来源。
