首页 > 解决方案 > 有没有办法在 ios 上与物理设备进行快照比较?

问题描述

我正在为 ios 应用程序实现测试自动化套装。由于它使用金属框架开发,我无法在模拟器上运行它。那么有什么方法可以自动与真实设备进行快照比较?

我正在使用 XCTest 进行自动化。

标签: automated-testsxctestsnapshot

解决方案


没有可用的真实设备框架的屏幕截图比较,您需要自己自动化它。可能的步骤:

  1. 您可以使用此代码段保存自定义屏幕截图
        let image = XCUIScreen.main.screenshot().image
        let attachment = XCTAttachment(image: image)
        attachment.lifetime = .keepAlways
        attachment.name = "Main Screen"
        add(attachment)
  1. 此类屏幕截图将包含在您的.xcresult文件中
  2. 使用以下工具处理这些图像imagemagic

推荐阅读