4

我对从命令行运行的通用应用程序进行了一些 UI 自动化测试。它们工作得很好,但命令行总是启动 iPad 模拟器,我希望能够在 iPhone 模拟器和 iPad 模拟器上运行它们。

在 Instruments 中,我可以使用 Options|Simulator Configuration 菜单来控制它,但我似乎无法通过命令行来控制它。有没有办法从命令行针对 iPad 和 iPhone 模拟器运行通用应用程序的 UI 自动化测试?

4

2 回答 2

3

制作一个仅适用于 iPhone 的单独目标(即您的应用程序的另一个版本),这将强制仪器使用 iPhone 模拟器,而不是 iPad。

换句话说,在新目标的配置中,设置TARGETED_DEVICE_FAMILY = 1.

于 2012-01-10T15:58:05.583 回答
0

早晨。

看看这个问题:xcodebuild:模拟器还是设备?

是否可以在使用 -sdk 参数运行测试时指定 sdk 的版本 - 如果可以,您能否指定不​​适合 iPad 的 iOS 版本?

或者,如果这不起作用,您是否可以在自动化测试期间运行更改设备的脚本 - 即类似于此答案:如何从命令行重置 iOS 模拟器?

于 2011-11-17T07:08:25.307 回答