我正在尝试自动化我的测试。 我写了一个简单的测试,它截取了我的应用程序的截图
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
测试已经完成,但我在哪里可以找到截图?
由于 - 约瑟夫
答案 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文件中,会有包含截屏文件详细信息的对象,包括文件名。