代码之家  ›  专栏  ›  技术社区  ›  Joseph

使用屏幕截图测试UI

  •  4
  • Joseph  · 技术社区  · 7 年前

    我正在尝试自动化我的测试。 我写了一个简单的测试,截图是我的应用程序

    func testiPhoneVariants() {
        let screenshot = XCUIScreen.main.screenshot()
        let attachment = XCTAttachment(screenshot: screenshot)
        attachment.lifetime = .keepAlways
        add(attachment)
    }
    

    现在我想在多个模拟器上测试它,所以我制作了命令行:

    xcodebuild -workspace MyProject.xcworkspace -scheme MyProjectUITests \
    -destination 'platform=iOS Simulator,name=iPhone SE' \
    -destination 'platform=iOS Simulator,name=iPhone 7' \
    -destination 'platform=iOS Simulator,name=iPhone 7 Plus' \
    -destination 'platform=iOS Simulator,name=iPhone X' \
    test
    

    测试已经完成了,但是在哪里可以找到截图?

    谢谢 -约瑟夫

    2 回复  |  直到 7 年前
        1
  •  4
  •   Titouan de Bailleul    7 年前

    您还可以通过 -resultBundlePath xcodebuild 命令指定测试结果的位置。

    xcodebuild -workspace MyProject.xcworkspace -scheme MyProjectUITests \
    -destination 'platform=iOS Simulator,name=iPhone SE' \
    -destination 'platform=iOS Simulator,name=iPhone 7' \
    -destination 'platform=iOS Simulator,name=iPhone 7 Plus' \
    -destination 'platform=iOS Simulator,name=iPhone X' \
    -resultBundlePath test_results \
    test
    

    您应该在 test_results 文件夹还包括屏幕截图

        2
  •  0
  •   Oletha    7 年前

    将有一个。派生数据文件夹中的XActivityLog,通常位于以下路径:

    ~/库/开发人员/Xcode/派生数据//日志/测试/

    在中。xActivityLog文件中,将有包含屏幕截图文件详细信息的对象,包括其文件名。