Appium Android录屏时长无法修改:设7分钟仍仅录3分钟
解决Appium Android录屏时长无法超过3分钟的问题
你的代码写法存在API使用错误,导致设置的7分钟时长没有生效。问题出在你重写了withTimeLimit方法,这不符合Appium配置类的设计逻辑。
错误原因
AndroidStartScreenRecordingOptions的设计是通过链式调用配置参数,而不是重写其方法。你当前的匿名内部类重写了withTimeLimit,会强制返回固定的7分钟配置,但Appium内部调用该方法时,可能因为参数传递逻辑问题,导致这个自定义设置没有被正确识别,最终还是使用了默认的3分钟时长。
正确代码写法
直接创建AndroidStartScreenRecordingOptions实例,链式调用各配置方法即可:
androidDriver.startRecordingScreen( new AndroidStartScreenRecordingOptions() .withTimeLimit(Duration.ofMinutes(7)) .withVideoSize("720x1280") .withBitRate(2000000) );
额外排查点
如果修改代码后仍然不生效,建议检查以下几点:
- 设备系统限制:部分Android设备的原生录屏功能有最大时长限制,可在设备的录屏设置中确认是否允许更长录制时间。
- Appium版本:旧版Appium可能不支持超过3分钟的录屏设置,建议升级到最新稳定版。
- 提前终止问题:检查测试代码中是否在7分钟内调用了
stopRecordingScreen方法,导致录制提前结束。
内容的提问来源于stack exchange,提问作者Sammar Ahmad
相关产品推荐
相关产品推荐

