但是有读者朋友表示,虽然Airtest支持将自动化脚本编译成 APK 直接运行,可照着官方提供的文档操作了一遍,发现不少的坑。所以今天就来带大家一起来趟一下这些坑。
在开始编写自动化脚本之前,我们首先要下载安装 JDK,并配置 JDK 和 ADB 到环境变量中。
以刷抖音短视频这一自动化操作为例,首先我们使用 Airtest IDE 新建一个 .air Airtest 项目。
和常规自动化操作类似,我们需要借助 ADB 命令拿到抖音 App 的应用包名和初始 Activity,利用 start_app() 方法打开抖音。
接着拿到屏幕的宽、高数值,利用 swipe() 方法模拟滑动,即可以实现切换视频的操作。
上面这段代码直接在 IDE 运行,自动化操作能正常运行。
下一步,利用 Firebase 打包脚本,依次点击:Firebase – 打包多个脚本 – 选择目标脚本,等待本地生成一个 apk 文件。
坑二:向上滑动事件处理不当。
测试多台设备后发现,脚本代码生成的 apk 在不同设备上运行结果不一致。
仅上面的向上滑动这一步操作,有些手机当做 长按屏幕 来消费,还有一些手机当做 下拉刷新 来处理。
建议先在 Airtest IDE 中运行,保证脚本的正确性的前提下,再去替换改写不被 apk 识别的部分。
总之,利用 Firebase 打包自动化脚本成 apk 单独运行还不是很稳定,另外一起打包内置的 kivy 库还需要兼容和完善,期待官方下一版本。
下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!