【问题标题】:UI Automation command line configure which simulator for universal appUI 自动化命令行配置通用应用程序的模拟器
【发布时间】:2011-12-25 11:15:18
【问题描述】:

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

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

【问题讨论】:

  • 我尝试将正在运行的模拟器更改为 iPhone(通过硬件菜单),但每当我启动 UI 自动化测试时,它会将正在运行的模拟器更改回 iPad。

标签: ios testing instruments ios-ui-automation


【解决方案1】:

早上。

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

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

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

【讨论】:

  • 我们的应用支持 ios4+,所以我们支持的版本没有 iPad 也不支持。
  • 我也尝试了脚本方法,但是一旦仪器测试开始,它会将模拟器重置为 iPad。
  • 感谢您的建议!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2020-07-11
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多