财务自由之路-我用Airtest刷抖音致富

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

airtest是最近很火的移动端自动化项目。尽管在iOS和分布式方面仍需要完善,但是瑕不掩瑜。良好的学习曲线,可以让更多新手完成从零到一的成长(多种意义上,例如移动自动化基础/Python基础/编程思想等)

本文旨在于,利用一个简单的事例展现airtest项目在“快速实现”上的能力。

现在市面上,有不少完成任务送金币(money)的app。看个视频/简讯给到的金币,集齐一定数量就可以进行支付宝提现。家里的对象为此下载了一箩筐的该类APP,天天乐此不疲。都不和我玩啦o(╥﹏╥)o。所以准备用airtest完成自动薅羊毛脚本
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200629105138559.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1Rlc3RmYW5femhvdQ==,size_16,color_FFFFFF,t_70

首先进行环境准备:

0、一台安卓手机 and 数据线

1、一台PC设备

2、下载airtest压缩包并解压

实现思路0.1:抖音/快手极速版,脚本

打开APP

检查打开成功

进行页面滑动

到达金币上限换下一个APP

话不多说,码起来
在这里插入图片描述
将“打开APP”动作封装成一个方法,在

打开APP

切换抖音/快手/其他APP

遇到异常情况需要重启

的时候方便进行调用,接收一个参数‘pack’即APP包名。这个方法的逻辑有:

唤醒屏幕wake()方法

我的华为手机,连接有时候出现“连接设备的”弹框。这里用一个try来尝试点击取消按钮即可

真正打开APP之前,考虑一下会有一种特别情况-目标APP调到某个页面并且挂在后台没有关闭。这样启动之后,我的操作就“瞎”了。所以先尝试stop()关闭掉后台可能挂起的目标(App)

使用start()启动App

在这里插入图片描述
经过一番观察。发现抖音快手的金币基本在使用两小时后,就刷不动啦。所以就觉得用操作时间来控制观看视频,方法接收一个参数loop-本次观看视频的时间(单位是秒)

另外,经过一番调试。发现了,在进行了长时间刷视频后。有一定几率,它就刷不出来新视频了 ̄へ ̄。好吧,那我这人(脚本)就喜欢看俩新视频就往回翻行不。所以增加了随机上下滑动的逻辑

具体解析:

down_sig记录当前位置进行过几次下滑(看新视频),随机上滑(回翻)轮空就刷不到金币了

Starttime/endtime为了实现定时功能,对起始/截止时间进行初始化while循环以运行时间<loop设计持续时间为条件

内部逻辑根据下滑标识,和下滑几率进行滑动操作

1、下滑/新视频不足10个,必然进行上滑来看新视频

2、新视频大于10个,那么random.randint(1,3)即随机1-3数字。结 合==1,即1/3的几率进行上滑

3、每个while循环后更新endtime时间,即运行时间增加

最后阶段,对运行任务进行配置

在这里插入图片描述
大功告成,每天晚上把手机挂上脚本。早晨起来就刷到上限,开心

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值