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

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

时间:2023-08-26 11:44:31浏览次数:46  
标签:orientation Windows iOS dev recording 录屏 Airtest

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支持了多平台的录屏功能之后,就更方便测试同学在多端进行测试验证了,感兴趣的同学赶紧实操起来吧!

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

相关文章

  • 实现windows客户端微信多开
    实现windows客户端微信多开1、右键点击微信图标——属性——目标,复制下来2、右键——新建txt文件3、打开txt文件——输入以下内容:@echooffstart"""C:\ProgramFiles(x86)\Tencent\WeChat\WeChat.exe"start"""C:\ProgramFiles(x86)\Tencent\WeChat\WeCha......
  • 图像处理 Adobe Camera Raw v15.2 for Windows x64 v14.5 for macOS
    AdobeCameraRaw允许您导入和增强原始格式图像,自从2003年发布以来就成为专业摄影师的必备工具。支持AdobeCameraRaw的应用程序包括Photoshop、PhotoshopElements、AfterEffects和Bridge。此外,AdobeLightroom采用了与AdobeCameraRaw相同的强大的原始格式图像处理......
  • Windows11隐藏屏幕下方的白线:TranslucentTB软件
    问题引出:win11在设置中打开自动隐藏任务栏之后,有一条白线,看着很是烦人解决问题:使用Github开源项目Translucent隐藏这条白象1.可以在微软商店安装,如下图2.也可以点击链接到此页面下载TranslucentTB.appinstaller然后安装3.这个软件体积很小,占用的内存也很小,可以设置开机自动......
  • axios.js的使用方法
    axios是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js中。以下是axios的基本使用方法: 1.安装axios模块: ```npminstallaxios``` 2.引入axios模块: ```javascriptconstaxios=require('axios');``` 3.发送GET请求: ```javascriptaxios.get('/api......
  • windows 桌面GUI自动化- 17.pywinauto 设置全局等待时间Timings
    前言pywinauto查找窗口和控件时会有超时时间与轮询机制,可以通过timings模块设置全局等待时间。timings模块timings模块有三个模式可以设置timings.Timings.fast()快速模式timings.Timings.defaults()默认模式timings.Timings.slow()慢速模式以下是可以调整的......
  • 【C#】【Windows 窗体应用】TextBox 的多行实现换行
    1.设置TextBox空间允许多行: this.textBox1.Multiline=true;  2.换行字符是使用"\r\n"。1textBox1.Text+="第0行\r\n";2textBox1.Text+="第1行\r\n";3textBox1.Text+="第2行\r\n";4textBox1.Text+="第3行\r\n";5......
  • windows服务启动应用程序无法看不到界面
    一、无法看到桌面的根本原因以Windows服务启动的软件通常没有用户交互界面或图标显示的根本原因,是因为服务在后台运行,与用户界面分离。在Windows操作系统中,桌面应用程序和服务在不同的会话中。每个用户登录到计算机时,系统都会为他们创建一个会话,以便他们可以与系统进行交互。......
  • iOS开发Swift-枚举
    枚举:一组相关的值定义了一个共同的类型,使你可以在代码中以类型安全的方式来使用这些值。1.枚举语法//枚举成员不会被赋予默认的整型值。成员本身就是完备的值,类型为CompassPoint。enumCompassPoint{casenorthcasesouthcaseeastcasewest}//或者en......
  • windows 桌面GUI自动化- 16.pywinauto 鼠标操作与滚动列表
    前言pywinauto操作鼠标,滚动查看鼠标点击操作单击鼠标左键,coords参数是点击的坐标位置frompywinautoimportmouse#单击鼠标左键mouse.click(coords=(100,100))鼠标右击mouse.right_click(coords=(100,200))鼠标双击mouse.double_click(coords=(100,200))鼠标......
  • kvm异地克隆windows虚拟机
    参考:http://www.manongjc.com/detail/64-kpxrbceryhbitsu.html1.查找原先虚拟机磁盘位置virshdumpxmlnccc-jumphost查看配置文件,找到磁盘位置/home/kvm/images2.复制磁盘复制磁盘cpnccc-jumphost.qcow2nccc-jumphost_clone1.qcow2拷贝到异地服务器scpnccc-jumphost......