UI自动化命令行配置通用应用程序的模拟器

时间:2011-11-09 16:26:43

标签: ios testing instruments ios-ui-automation

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

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

2 个答案:

答案 0 :(得分:3)

制作一个单独的目标(即你的应用程序的另一个版本),这只是iPhone,这将迫使乐器使用iPhone模拟器,而不是iPad。

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

答案 1 :(得分:0)

上午。

看看这个问题:xcodebuild: simulator or device?

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

或者,如果这不起作用,您可以运行在自动化测试期间更改设备的脚本 - 即类似于此答案:How can I reset the iOS Simulator from the command line?