You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 21:13:17