使用屏幕截图测试UI

时间:2018-01-13 09:29:17

标签: xcode xcode9 xcode-ui-testing

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

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 个答案:

答案 0 :(得分:4)

您也可以将-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文件夹中找到所有测试结果。这还包括截图

答案 1 :(得分:0)

您的派生数据文件夹中会有一个.xcactivitylog,通常位于以下路径:

〜/库/开发商/ Xcode中/ DerivedData //日志/测试/

在.xcactivitylog文件中,会有包含截屏文件详细信息的对象,包括文件名。