我对从命令行运行的通用应用程序进行了一些 UI 自动化测试。它们工作得很好,但命令行总是启动 iPad 模拟器,我希望能够在 iPhone 模拟器和 iPad 模拟器上运行它们。
在 Instruments 中,我可以使用 Options|Simulator Configuration 菜单来控制它,但我似乎无法通过命令行来控制它。有没有办法从命令行针对 iPad 和 iPhone 模拟器运行通用应用程序的 UI 自动化测试?
我对从命令行运行的通用应用程序进行了一些 UI 自动化测试。它们工作得很好,但命令行总是启动 iPad 模拟器,我希望能够在 iPhone 模拟器和 iPad 模拟器上运行它们。
在 Instruments 中,我可以使用 Options|Simulator Configuration 菜单来控制它,但我似乎无法通过命令行来控制它。有没有办法从命令行针对 iPad 和 iPhone 模拟器运行通用应用程序的 UI 自动化测试?
制作一个仅适用于 iPhone 的单独目标(即您的应用程序的另一个版本),这将强制仪器使用 iPhone 模拟器,而不是 iPad。
换句话说,在新目标的配置中,设置TARGETED_DEVICE_FAMILY = 1.
早晨。
看看这个问题:xcodebuild:模拟器还是设备?
是否可以在使用 -sdk 参数运行测试时指定 sdk 的版本 - 如果可以,您能否指定不适合 iPad 的 iOS 版本?
或者,如果这不起作用,您是否可以在自动化测试期间运行更改设备的脚本 - 即类似于此答案:如何从命令行重置 iOS 模拟器?