首页 > 系统相关 >Airtest新增iOS、Windows录屏功能,真香!

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

时间:2023-03-28 16:58:51浏览次数:147  
标签:orientation Windows iOS dev recording 录屏 Airtest

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()

② 当跑测过程中大部分是横屏,可以 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支持了多平台的录屏功能之后,就更方便测试同学在多端进行测试验证了,感兴趣的同学赶紧实操起来吧!


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

官方答疑 Q 群:117973773

呀,这么认真都看到这里啦,帮忙点个推荐支持一下呗,灰常感谢~

标签:orientation,Windows,iOS,dev,recording,录屏,Airtest
From: https://www.cnblogs.com/AirtestProject/p/17265828.html

相关文章

  • windows系统启动rocketMQ提示找不到java环境变量
    问题是启动Broker遇到错误提示一直启动失败解决方式修改bin目录下的runserver.cmd,runbroker.cmd如图:runserver.cmd修改前修改后runbroker.cmd修改前修改后......
  • iOS自动打包 Swift Package 报错记录
      使用脚本自动打包iOSipa时,如果三方库有更新,swiftpakege加载库时报错,多半是git账号信息问题,钥匙串访问问题,尤其是有私有库存在时报错信息:1.errSecInternalComponen......
  • Windows系统排查
    排查文件C:\DocumentsandSettings\Administrator\RecentC:\DocumentsandSettings\DefaultUser\Recent%UserProfile%\Recent文件日期、新增文件、可疑/异常文件、......
  • 直播平台源代码,iOS中使用 Date/NSDate 来获取时间
    直播平台源代码,iOS中使用Date/NSDate来获取时间将Date转为字符串类型extensionDate{  ///将Date转化为固定格式的字符串  ///-parameterformatter:时间......
  • windows系统DOS窗口刷新网络
    win+Rcmd回车释放指定适配器的IPv4地址ipconfig/release释放指定适配器的IPv6地址ipconfig/release6更新指定适配器的IPv4地址ipconfig/renew更新指......
  • Conda in Windows under MSYS2 and Zsh 的问题解决
    CondainWindowsunderMSYS2andZsh的问题解决在Window11上使用gitbash安装zsh,并配置p10k主题,主要问题就是prompt中无法显示condaenv;condaactivate/deactivate......
  • windows下使用docker
    之前一直在Linux上玩docker,这次尝试下在windows上操作docker。做下总结:首先启动dockerdesktop。1、VS中右键-发布项目 2、在dockerfile所在目录下执行dockerbuil......
  • iostat命令详解
    iostat命令详解iostat用于输出CPU和磁盘输入输出、分区、网络文件系统NFS相关的统计信息。iostat命令用于监控系统设备的输入/输出情况,并生成报告,以便根据统计报告修改系统......
  • Nagios
    服务端安装:tarxzvfnagios-3.3.1.tar.gzcdnagios/usr/sbin/useraddnagios-s/sbin/nologins/usr/sbin/groupaddnagcmd/usr/sbin/usermod-Gnagcmdnagios/usr/sb......
  • vue全家桶进阶之路8:Axios的安装与HTTP请求实战
    Axios是一个基于Promise的HTTP客户端,用于在浏览器和Node.js中发送HTTP请求。它可以使用在Vue中发送请求以及与后端API进行交互。在Vue中使用Axios可以通过以下步骤:安装A......