2

从 Xcode 9 开始,xcodebuild 以无头模式运行模拟器(= 模拟器不在前台启动),这是一个很大的改进。

但是,我需要调试 xcodebuild 和 UI 测试的问题,并想看看模拟器中发生了什么。使用 xcodebuild 运行测试时是否可以强制显示模拟器?

注意:在 Xcode 中运行不是答案 :) 因为我无法在 Xcode 中重现该问题。

谢谢!

4

2 回答 2

2

您可以通过启动 Xcode(右键单击)并打开 Developer Tool -> Simulator 来执行此操作,同时通过 xcodebuild 以无头模式运行测试。

这将显示在无头模式下运行的所有模拟器屏幕。

于 2018-01-25T22:33:26.237 回答
0

这实际上是可能的,但有点棘手

首先你必须选择你的目标和你的目标模拟器

在此处输入图像描述

之后,您必须构建您的应用程序进行测试:

在此处输入图像描述

进入项目的派生数据并Build/Product在终端中打开文件夹,例如:

/Users/CURRENT_USER_FOLDER/Library/Developer/Xcode/DerivedData/PROJECT_DERIVED_DATA/Build/Products

使用命令检索您的模拟器 ID instruments -s devices

在此处输入图像描述

执行此命令以在模拟器上运行您的测试

xcodebuild test-without-building \
    -xctestrun <yourfile.xctestrun> \
    -destination id=<iphoneID>

测试将在您的模拟器上启动而不使用 XCode,您将能够在模拟器上看到 UI 动画

于 2019-12-13T15:53:00.453 回答