在前面提到的 Airtest注意事项记录 中,有一些关于视频录制的内容。真正去尝试一下便会知道,对于安卓的录制,支持的还是很友好的,可以直接调用record相关的方法完成录制,还支持多段录制和保存。
但是对于ios来说,这个录制过程就没有那么方便了,Airtest还没有提供针对性的录制方式,只能靠自己去找对应的可行性方案。针对ios的录制,目前已知的主要有以下几种方式:
1. QuickTime录制
使用mac自带的视频软件QuickTime。这是最直接的方式。支持自定义划分区域进行录制。对于录制好的视频,可以很方便的进行裁剪。
2. iOS自带的屏幕录制
ios在11之后的系统中,也引入了自带的屏幕录制的功能,只要在控制中心打开屏幕录制。在录制开始和结束的时候进行操作,即可保存在手机中进行使用。保存的视频同样可以通过QuickTime进行操作。
3. xrecord和scorecord录制
这两种方式其实算作一种,screcord就是screenrecord的缩写,xrecord内嵌在了screcord中。整体下载和使用比较方便,与前两种相比,可通过脚本控制,自由度稍微高了一点,但是不明显,主要是因为有以下两个注意点:
1)需要打开QuickTime,并且在屏幕录制中选择自己的手机,才会在xrecord列表中展示对应的设备。
2)xrecord在每次重启时,会断开WDA的连接,这对于Airtest使用来说不友好,因为airtest也会断开。需要将pre_kill设置为false。
总结
以上三种方式总的来说,都可以完成屏幕的录制,但是自由度都相对较低,对比安卓,都只能完成整个完整过程的录制,对比之下,前两种还更好一些,第三种反倒略显臃肿。但是都没有比较好的方式来进行分段的视频录制,都需要加上后期的处理。能和airtest结合比较好的方式还需要进一步探索。