在命令行中运行xcodebuild测试时显示模拟器

时间:2017-11-15 08:32:25

标签: xcode ios-simulator xcodebuild xcuitest

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以通过启动Xcode(右键单击)并打开开发人员工具 - >来完成此操作。模拟器,而测试通过xcodebuild以无头模式运行。

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

答案 1 :(得分:0)

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

首先,您必须选择目标和目标模拟器

enter image description here

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

enter image description here

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

  

/用户/ CURRENT_USER_FOLDER /库/开发人员/ Xcode / DerivedData / PROJECT_DERIVED_DATA / Build /产品

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

enter image description here

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

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

测试将在不使用XCode的情况下在模拟器上启动,并且您将能够在模拟器上看到UI动画