2012-10-11 22 views
24

我使用Apple提供的UIAutomation - > Xcode - > instruments。 我有我的Javascript和使用儀器命令行基礎設施運行的整個自動化。使用儀器命令行實用程序啓動特定硬件版本的iOS模擬器

爲了提供更好的覆蓋率,我在早期版本的模擬器(iOS 6.0,5.1,5.0,4.3.2)上獲得了運行自動化的額外任務。

但我不知道一種方式來指定哪個版本的iOS模擬器可供選擇。默認情況下它總是選擇lates iOS模擬器。

我曾嘗試以下的事情:

  1. 指定在模擬器保持其中包括模擬器的版本路徑的路徑。
  2. 製作自定義自動化模板跟蹤並嘗試使用它。
  3. 使用默認寫入com.apple.simulator實用程序更改了默認版本的iOS模擬器。
+0

其中的Xcode的版本您使用的?請注意,Xcode 4.5僅支持iOS5和更高版本的模擬器。 – Till

+0

是的,我使用4.5,我能夠通過儀器的UI界面運行我的腳本(通過選擇不同版本的模擬器)。我無法達到相同的使用命令行界面 – user1737520

+0

你試過類似的東西嗎? /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /用戶/用戶/庫/應用程序的\ Support/iPhone \模擬器/ Simulator版本HERE /Applications/016SA6CB-W70F-4368-BF48-A0E65466F7EE/yourappname.app – stackErr

回答

0

您是否試過iOS-Sim https://github.com/phonegap/ios-sim?當從cmd使用模擬器時,這給你一些額外的選項。版本就是其中之一。

+1

我不認爲ios-sim會有所幫助,因爲無論啓動自動化儀器之前模擬器運行的操作系統版本是什麼,它似乎都會將其更改爲最新(當前爲6.1) – atroutt

2

使用Instruments 5.0(涉及的Xcode 5.0):

  1. 單擊小「i」圖標爲「自動化」的窗口
  2. 下方「目標」的上 左部右後,點擊 您的應用程序,在彈出的菜單中
  3. 名稱,選擇「編輯活動目標」中 彈出窗口,
  4. 單擊「選項」菜單,下面「模擬器 Configu配給「選擇要模擬的設備和iOS版本。

如果您沒有看到一個具體的iOS版本,那麼你需要添加模擬器在Xcode:

  1. Xcode的菜單,首選項...
  2. 下載標籤
  3. 點擊向下箭頭 到你想要安裝的iOS模擬器的版本

PS:我創建了一些很棒的截圖,但是stackoverflow不會讓我發貼。噓。

+0

尋找命令行方式來執行這個。我嘗試以這種方式保存一個Instruments模板,但它仍然從命令行啓動最新版本。 –

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 
5

由於Xcode 5.1 Instruments支持從命令行指定模擬器硬件類型和iOS版本。

instruments -w help 

上面的命令會給你一個關於可用的hardvare-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 

您可以指定硬件和iOS版本也與-w標誌。例如:

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

相關問題