25

我正在使用 Apple -> Xcode -> 仪器提供的 UIAutomation。我有我的 Javascript 和使用仪器命令行基础设施运行的整个自动化。

我在以前版本的模拟器(iOS 6.0、5.1、5.0、4.3.2)上运行自动化以提供更好的覆盖率。

但我不知道如何指定选择哪个版本的 iOS 模拟器。默认情况下,它总是选择最新的 iOS 模拟器。

我尝试了以下事情:

  1. 指定模拟器所在的路径,包括模拟器的版本路径。
  2. 制作自定义自动化模板跟踪并尝试使用它。
  3. 使用 defaults write com.apple.simulator 实用程序更改了 iOS 模拟器的默认版本。
4

5 回答 5

6

由于 Xcode 5.1 Instruments 支持从命令行指定模拟器硬件类型和 iOS 版本。

instruments -w help

上面的命令将为您提供有关可用硬件-iOS 组合的列表。在我的机器上是:

iPhone - Simulator - iOS 6.1
iPhone - Simulator - iOS 7.1
iPhone Retina (3.5-inch) - Simulator - iOS 6.1
iPhone Retina (3.5-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch) - Simulator - iOS 6.1
iPhone Retina (4-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch 64-bit) - Simulator - iOS 6.1
iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1
iPad - Simulator - iOS 6.1
iPad - Simulator - iOS 7.1
iPad Retina - Simulator - iOS 6.1
iPad Retina - Simulator - iOS 7.1
iPad Retina (64-bit) - Simulator - iOS 6.1
iPad Retina (64-bit) - Simulator - iOS 7.1

您也可以使用 -w 标志指定硬件和 iOS 版本。例子:

instruments -w "iPad Retina - Simulator - iOS 7.1" -t ...

请注意 -w 标志必须出现在命令行的开头,在任何其他标志之前,否则会出现奇怪的错误。

我在以下位置找到了这些信息: http ://cocoamanifest.net/articles/2014/03/ui-screen-shooter-now-simpler-and-more-robust-since-xcode-5-1.html

于 2014-05-07T12:32:56.263 回答
2

使用 Instruments 5.0(与 Xcode 5.0 相关):

  1. 单击窗口左上角“自动化”右侧的小“i”图标
  2. 在“目标”下方,点击您的应用名称
  3. 在弹出的菜单中,在弹出的窗口中选择“Edit Active Target”,
  4. 单击“选项”菜单,然后在“模拟器配置”下选择要模拟的设备和 iOS 版本。

如果您没有看到特定的 iOS 版本,则需要在 Xcode 中添加该模拟器:

  1. Xcode 菜单,首选项...
  2. 下载选项卡
  3. 单击要安装的 iOS 模拟器版本旁边的向下箭头

PS:我创建了一些很棒的截图,但是 stackoverflow 不允许我发布它们。嘘。

于 2013-10-08T22:46:44.500 回答
0

尝试过这样的事情?

xcrun instruments -v -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ~/Library/Application\ Support/iPhone\ Simulator/6.1/Applications/00C7521A-92D9-4627-BB1D-2CD7CA605B9B/Mobile\ EMR.app -e UIASCRIPT /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/testUI.js -e UIARESULTSPATH /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/results.txt
于 2014-04-08T19:07:16.713 回答
0

你试过 iOS-Sim https://github.com/phonegap/ios-sim吗?从 cmd 使用模拟器时,这为您提供了一些额外的选项。版本就是其中之一。

于 2012-11-13T15:00:24.027 回答
0

如果您可以在 UI 上选择它,您应该能够使用 applescript 实现相同的结果。这是如何在 applescript 上更改设备的示例:https ://gist.github.com/Reflejo/9537281

于 2014-03-13T21:26:27.173 回答