此文章来源于项目官方大众号:“AirtestProject”
版权声明:答应转载,但转载必须保存原链接;请勿用作商业或许不合法用途

1. 前言

在录屏这块,Airtest之前一向仅支持了Android设备,但Airtest1.2.9的新版录屏功用里,新增了iOS和Windows的录屏支持。

下文咱们将详细了解这个新的录屏功用,以及实操下在iOS设备或许Windows端的录屏操作。

2. Airtest录屏功用介绍

熟悉Airtest的同学都知道,咱们能够用 start_recordingstop_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()

Airtest新增iOS、Windows录屏功能,真香!

② 当跑测过程中大部分是横屏,能够 orientation=2 ,或 orientation="lanscape" ,合适游戏等横屏使用;

dev = device()
dev.start_recording(output="test.mp4",orientation=2)
sleep(10)
dev.stop_recording()

Airtest新增iOS、Windows录屏功能,真香!

主张:画面固定横屏/竖屏时,咱们更主张指定参数 orientation 的值,这样能够削减录屏的黑边问题

③ 反正屏都有可能的话,能够不指定参数,默许值为0,会用一个正方形来包容视频内容,便利反正屏转换

dev = device()
dev.start_recording(output="test.mp4",orientation=0)
sleep(10)
dev.stop_recording()

Airtest新增iOS、Windows录屏功能,真香!

output=xxx.mp4,默许将录屏文件存放在log目录下,如果有重命名需求的话能够传这个参数,不然直接一切参数用默许值即可

注意:现在只有当录屏文件在log目录下,Airtest报告才能正常展示录屏

Airtest新增iOS、Windows录屏功能,真香!

3. iOS录屏示例

了解了新的录屏功用之后,咱们看下该功用在iOS设备上的录屏作用:

4. Windows录屏示例

Airtest新增iOS、Windows录屏功能,真香!

5. 小结

在测验成果验证时,录屏有时候非常重要,能够让咱们完整看到bug呈现的场景。特别是Airtest支持了多平台的录屏功用之后,就更便利测验同学在多端进行测验验证了,感兴趣的同学赶忙实操起来吧!


AirtestIDE下载:airtest.netease.com/
Airtest 教程官网:airtest.doc.io.netease.com/
搭建企业私有云服务:airlab.163.com/b2b

官方答疑 Q 群:117973773