【发布时间】:2018-05-31 22:02:06
【问题描述】:
我正在尝试使用 xcodebuild 从命令行并行运行 UI 测试。
我使用的命令是:
xcodebuild
-verbose
-workspace "MyWorkspace.xcworkspace"
-scheme "User Interface Tests"
-sdk iphonesimulator
-destination 'platform=iOS Simulator,id=5193368C-B000-4ED1-99F6-E23F7BAB9F69'
-destination 'platform=iOS Simulator,id=9B751E0D-8268-4DDF-ADAC-CBF2508F4CCC'
test
测试执行在两台设备上都运行良好,但我在任何地方都看不到任何日志消息。 IE。
t = 25.90s 点击“菜单按钮”按钮
t = 25.90s 等待 no.test.myapp 空闲
t = 26.14s 找到“MenuButton”按钮
t = 26.35s 等待 no.test.myapp 空闲
t = 26.39s 合成事件
t = 26.46s 等待 no.test.myapp 空闲
t = 27.09s 点击“FooBar”静态文本
当我只有一个目的地时,我可以看到测试的日志/输出(从 Xcode 运行测试时可以看到相同的输出)。但是,当我添加第二个目的地时,显示的唯一信息是:
测试用例'
Foo.testBar()在 iPhone 8 上通过'
或
测试用例“
Foo.testBar()在 iPhone 6s 上失败”。
这不是很有帮助,因为我想知道它在测试中失败的地方。
此输出是否记录在任何地方?理想情况下,我希望查看运行测试的每台设备的分步日志。
【问题讨论】:
-
我使用 bluepill (github.com/linkedin/bluepill) 来管理我的 GUI 测试,它处理日志消息(即使在并行运行中)。你可以使用它(强烈推荐)或者我猜,看看代码看看它是如何做到的。
-
谢谢。我会考虑使用 Bluebill!
-
我开发了一个基于测试结果构建 HTML 报告的工具。它在并行运行测试时起作用。 github.com/TitouanVanBelle/XCUITestHTMLReport
标签: ios xctest xcodebuild xcode-ui-testing