通过 Android studio 模拟器运行时,Appium 屏幕录制无法工作

问题描述 投票:0回答:1

我为 Appium 编写了一个简单的登录脚本,但是屏幕录制没有存储在给定的文件夹中,或者甚至没有被录制。代码没有问题,但不确定为什么没有被记录。

开始录制 - https://app.screencast.com/oMBQxF3e467Kw

停止录制 - https://app.screencast.com/77WkdrvZBUfgF

java android-studio appium appium-android appium-java
1个回答
0
投票

如果您在通过 Android Studio 模拟器运行测试时遇到 Appium 屏幕录制无法正常工作的问题,您可以采取以下几个步骤来排除故障并解决问题:

检查 Appium 设置:确保您已设置 Appium 以启用视频录制。在 Appium 中,您可以将 autoGrantPermissions 功能设置为 true 以自动授予屏幕录制所需的权限。

DesiredCapability 能力 = new DesiredCapability(); 能力.setCapability(“autoGrantPermissions”, true); 复制 验证模拟器设置:

确保您的 Android 模拟器在“高级”设置下选中了“启用显示”选项。这允许模拟器渲染屏幕。 检查模拟器的CPU/ABI和系统镜像是否符合屏幕录制的要求。 检查权限:

确保您的测试应用程序具有录制屏幕所需的权限。您可能需要在模拟器中手动授予权限或将以下权限添加到 AndroidManifest.xml: 复制 更新模拟器和 SDK:确保您的 Android 模拟器和 SDK 已更新到最新版本。旧版本可能不支持某些功能或存在影响屏幕录制的错误。

检查模拟器图形支持:

确保模拟器使用软件或硬件 GLES 渲染器。您可以在模拟器的“图形”部分下的扩展控件中进行检查。 如果模拟器设置为不支持屏幕录制的加速模式,请尝试更改模拟器的图形模式。 Appium 服务器日志:

检查 Appium 服务器日志中是否有与屏幕录制相关的任何错误或警告。日志可能会提供有关录制不起作用的原因的更多信息。 命令行录制:

尝试使用Android SDK自带的命令行工具screenrecord进行屏幕录制。如果这有效,那么问题可能出在 Appium 的配置上。 adb shell screenrecord /sdcard/screenrecord.mp4 复制 Appium 功能:

确保您在 Appium 测试脚本中设置了正确的屏幕录制功能。例如: features.setCapability("appium:recordVideo", true); features.setCapability("appium:recordScreenshots", true); 复制 检查是否存在冲突软件:

确保没有可能干扰屏幕录制功能的第三方应用程序或软件。 重新安装Appium:

如果一切都失败,请尝试重新安装Appium,以确保没有损坏的文件影响屏幕录制功能。 通过完成这些步骤,您应该能够确定问题的原因并解决它。如果问题仍然存在,请考虑联系 Appium 社区寻求进一步帮助,或检查 Appium GitHub 存储库以了解与屏幕录制相关的已知问题。

© www.soinside.com 2019 - 2024. All rights reserved.