Apple Store Connect流水线Appium测试录屏/截图存储路径及方案咨询
Apple Store Connect流水线Appium测试:截图/录屏保存与问题排查方案
一、是否支持保存截图/录屏?
完全支持。Appium本身提供了截图、录屏的原生API,Apple Store Connect流水线也支持留存指定路径下的文件,能实现测试资产的保存与后续下载。
二、推荐的保存路径
已知构建标准路径为/Volumes/workspace/DerivedData,你可以在该路径下创建自定义子目录(比如/Volumes/workspace/DerivedData/AppiumTestAssets)存放截图、录屏——核心是要在流水线的构建后步骤中,将这个子目录标记为构建产物目录,这样测试结束后就能在构建详情页下载其中的文件。
代码示例(Python)
保存测试失败截图
failure_screenshot_path = "/Volumes/workspace/DerivedData/AppiumTestAssets/login_failure_screenshot.png" driver.save_screenshot(failure_screenshot_path)
保存测试失败录屏
# 启动录屏 driver.start_recording_screen() # 执行测试步骤... # 断言失败时停止并保存录屏 failure_recording_path = "/Volumes/workspace/DerivedData/AppiumTestAssets/login_failure_recording.mp4" driver.stop_recording_screen(video_path=failure_recording_path)
三、更详尽的问题记录方案
除了截图和录屏,结合以下方法能更全面定位测试失败原因:
- 捕获Appium会话日志:启动Appium时指定日志保存路径,命令示例:
appium --log "/Volumes/workspace/DerivedData/AppiumTestAssets/appium_session.log" - 导出模拟器系统日志:用
xcrun simctl命令收集模拟器底层日志,排查环境或系统级问题:xcrun simctl spawn <你的模拟器UDID> log collect --output "/Volumes/workspace/DerivedData/AppiumTestAssets/simulator_logs.logarchive" - 生成可视化测试报告:用Allure、pytest-html等工具生成包含截图、录屏的HTML报告,将报告文件也纳入归档路径,直观展示失败上下文。
- 失败即时触发收集:在测试用例的断言失败分支里,立即执行截图、停录、导日志的操作,避免关键信息因后续步骤丢失。
内容的提问来源于stack exchange,提问作者Mido
相关产品推荐
相关产品推荐

