1. 前言
在录屏这块,Airtest之前一直仅支持了Android设备,但Airtest1.2.9的新版录屏功能里,新增了iOS和Windows的录屏支持。
下文我们将详细了解这个新的录屏功能,以及实操下在iOS设备或者Windows端的录屏操作。
2. Airtest录屏功能介绍
熟悉Airtest的同学都知道,我们可以用 start_recording
和 stop_recording
来开启和结束录屏,但是自Airtest1.2.9起,录屏接口的参数有了一些变化;函数 start_recording()
的参数修改如下:
-
max_time
: 录屏最长时间限制,默认为1800,单位是秒 -
output
: 录像保存文件地址, 默认为None
,将会自动保存在log目录下,自动以当前时间命名 -
fps=10
:输出视频的帧率,目前暂时限定不超过10fps,默认为10(仅对ffmpeg和cv2生效) -
mode="ffmpeg"
: 保存视频的技术方案,可选 'ffmpeg' 'cv2' 'yosemite' -
snapshot_sleep=0.001
: 截图间隔 -
orientation=0
: 视频朝向模式 1 为竖屏;模式 2 为横屏;模式 0 为方形填充,默认是0
其中大部分参数使用默认值即可,最重要的参数有两个:
① 新增参数 orientation
: 当跑测过程中大部分时间是竖屏时,可以考虑将 orientation=1
,或 orientation="portrait"
;
dev = device()
dev.start_recording(output="test.mp4",orientation=1)
sleep(10)
dev.stop_recording()
复制代码
② 当跑测过程中大部分是横屏,可以 orientation=2
,或 orientation="lanscape"
,适合游戏等横屏应用;
dev = device()
dev.start_recording(output="test.mp4",orientation=2)
sleep(10)
dev.stop_recording()
复制代码
建议:画面固定横屏/竖屏时,我们更建议指定参数 orientation
的值,这样可以减少录屏的黑边问题
③ 横竖屏都有可能的话,可以不指定参数,默认值为0,会用一个正方形来容纳视频内容,方便横竖屏转换
dev = device()
dev.start_recording(output="test.mp4",orientation=0)
sleep(10)
dev.stop_recording()
复制代码
④ output=xxx.mp4
,默认将录屏文件存放在log目录下,如果有重命名需求的话可以传这个参数,否则直接所有参数用默认值即可
注意:目前只有当录屏文件在log目录下,Airtest报告才能正常展示录屏
3. iOS录屏示例
了解了新的录屏功能之后,我们看下该功能在iOS设备上的录屏效果:
4. Windows录屏示例
5. 小结
在测试结果验证时,录屏有时候非常重要,可以让我们完整看到bug出现的场景。特别是Airtest支持了多平台的录屏功能之后,就更方便测试同学在多端进行测试验证了,感兴趣的同学赶紧实操起来吧!
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
软件测试技术交流群社:786229024(里面还有工作内推机会,毕竟我们是关系社会。)
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。