从Xcode 9开始,xcodebuild以无头模式运行模拟器(=模拟器未在前台启动),这是一个很大的改进。
但是,我需要调试xcodebuild和UI测试的问题,并希望看到模拟器中发生了什么。 使用xcodebuild运行测试时是否可以强制显示模拟器?
注意:在Xcode中运行不是答案:)因为我无法在Xcode中重现该问题。
谢谢!
答案 0 :(得分:2)
您可以通过启动Xcode(右键单击)并打开开发人员工具 - >来完成此操作。模拟器,而测试通过xcodebuild以无头模式运行。
这将显示所有以无头模式运行的模拟器屏幕。
答案 1 :(得分:0)
这实际上是可能的,但有点棘手
首先,您必须选择目标和目标模拟器
之后,您必须构建用于测试的应用程序:
进入项目的派生数据,然后在终端中打开Build/Product
文件夹,例如:
/用户/ CURRENT_USER_FOLDER /库/开发人员/ Xcode / DerivedData / PROJECT_DERIVED_DATA / Build /产品
使用instruments -s devices
命令检索模拟器ID:
执行此命令以在模拟器上运行测试
xcodebuild test-without-building \
-xctestrun <yourfile.xctestrun> \
-destination id=<iphoneID>
测试将在不使用XCode的情况下在模拟器上启动,并且您将能够在模拟器上看到UI动画