![9931cf1de718f45004235b609d6e7115.png](https://img-blog.csdnimg.cn/img_convert/9931cf1de718f45004235b609d6e7115.png)
package_name = 'com.ss.android.ugc.aweme'activity_name = 'com.ss.android.ugc.aweme.splash.SplashActivity'# 部分手机需要开启模拟点击start_app(package_name,activity=activity_name)
接着拿到屏幕的宽、高数值,利用 swipe() 方法模拟滑动,即可以实现切换视频的操作。
device_attrs = device()print(device_attrs.uuid)# 获取设备的高度和宽度width, height = device_attrs.get_current_resolution()print(width)print(height)# 开始刷抖音while True: # 滑动一次 swipe( (width * 0.5, height*3/ 4),(width * 0.5, height / 4),duration=1) sleep(2)
上面这段代码直接在 IDE 运行,自动化操作能正常运行。
下一步,利用 Firebase 打包脚本,依次点击:Firebase - 打包多个脚本 - 选择目标脚本,等待本地生成一个 apk 文件。
![391b82e7622c033cc57579c1d4dc7306.png](https://img-blog.csdnimg.cn/img_convert/391b82e7622c033cc57579c1d4dc7306.png)
# 开启自动化任务adb shell am instrument -w com.netease.open.airbase/android.support.test.runner.AndroidJUnitRunner
坑一:运行之后很快就报错了,报 device() 方法在 kivy 中没有实现。
官方文档提到的原生应用的 poco 没法使用,包含 device() 在内的很多方法,虽然属于 airtest 内部的方法,但是打包成 apk 识别不到。
![a459e274e94f928860251c4f2e3c69db.png](https://img-blog.csdnimg.cn/img_convert/a459e274e94f928860251c4f2e3c69db.png)
width = 1080height = 2160swipe( (width * 0.5, height*1/ 4),(width * 0.5, height*3 / 4),duration=0.5)
坑二:向上滑动事件处理不当。
测试多台设备后发现,脚本代码生成的 apk 在不同设备上运行结果不一致。
仅上面的向上滑动这一步操作,有些手机当做 长按屏幕 来消费,还有一些手机当做 下拉刷新 来处理。
建议先在 Airtest IDE 中运行,保证脚本的正确性的前提下,再去替换改写不被 apk 识别的部分。
总之,利用 Firebase 打包自动化脚本成 apk 单独运行还不是很稳定,另外一起打包内置的 kivy 库还需要兼容和完善,期待官方下一版本。代码链接:
https://pan.baidu.com/s/1TceltqJHnwFouFy3tbxecA 密码:hyaq
如果你觉得文章还不错,请大家点个好看或者分享出去,你的肯定是我最大的鼓励和支持。
近期精彩内容推荐:
![c500d9b481973be08f3c12687ad39489.png](https://img-blog.csdnimg.cn/img_convert/c500d9b481973be08f3c12687ad39489.png)
![c500d9b481973be08f3c12687ad39489.png](https://img-blog.csdnimg.cn/img_convert/c500d9b481973be08f3c12687ad39489.png)
![c500d9b481973be08f3c12687ad39489.png](https://img-blog.csdnimg.cn/img_convert/c500d9b481973be08f3c12687ad39489.png)
![c500d9b481973be08f3c12687ad39489.png](https://img-blog.csdnimg.cn/img_convert/c500d9b481973be08f3c12687ad39489.png)
![fa630e92335906a63ad13fdfe0361994.png](https://img-blog.csdnimg.cn/img_convert/fa630e92335906a63ad13fdfe0361994.png)
在看点这里好文分享给更多人↓↓