2014-10-10 77 views
0

我想使用終端打開iOS模擬器來執行自動化測試腳本。經過一番徹底的研究,我能夠打開模擬器和儀器。默認情況下,它啓動iPhone Retina模擬器。但是我怎麼才能打開指定的模擬器&版本例如:iPad 2 - 7.0版本。從命令行打開指定的模擬器以執行自動化跟蹤

我一直在使用instruments -w helphere試過,我已經得到了像Instruments Usage Error : Unknown hardware device specified.

我已經嘗試了各種來源的錯誤,但我也很無奈。任何想法如何啓動指定的模擬器(如果可能在XCode 5/6)?

回答

3

在Xcode 5.1中,工具命令行工具支持使用-w標誌指定模擬器SDK和設備類型。要查看支持的模擬器配置以及連接的設備的列表,請在終端窗口中執行以下命令。

$instruments -s devices 

實例上運行iPhone仿真測試:

$instruments\ 
-w "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1" \ 
-t $TRACETEMPLATE AppLocation \ 
-e UIASCRIPT Script.js \ 
-e UIARESULTSPATH reportPath 
0

此外,爲@ Vaasu的回答,如果系統投裝置歧義的錯誤,你可以給設備ID代替設備模型。

例如:在我的系統中,這些是可用的設備。

Resizable iPad (8.0 Simulator) [97067B56-428E-48DE-A35E-87442AE0B2F7] 
Resizable iPhone (8.0 Simulator) [A50156D2-F5B9-4781-99FC-F7D2D64C8C78] 
iPad 2 (7.1 Simulator) [C298E193-48FD-451C-9173-A2B70A4B6232] 
iPad 2 (7.1 Simulator) [2A03A43F-3F4F-453A-9469-E2F84598FE2D] 
iPad 2 (8.0 Simulator) [95E5D9E5-6EA7-47DB-AC9D-40880CD78F98] 
iPad 2 (8.0 Simulator) [F51C4654-76C8-4B33-A283-8A9B21FF403A] 
iPad Air (7.1 Simulator) [0682AD59-0991-4E41-9636-F4450BC4DABC] 
iPad Air (8.0 Simulator) [B5748FCD-FE67-46EE-BD4A-C1BE0FA160A7] 
iPad Retina (7.1 Simulator) [E2D7C775-F0EC-4AE7-82CD-EAA8E2EE8E25] 
iPad Retina (8.0 Simulator) [9C1576B3-58E4-412A-8574-64E60D43E4D0] 
iPhone 4s (7.1 Simulator) [6E94CA56-62EC-45BF-AD01-5166FACC75EB] 
iPhone 4s (8.0 Simulator) [39E3AD04-62B4-4D10-A60B-D48204785508] 
iPhone 5 (7.1 Simulator) [EB5E3DEA-5D12-46B1-A18D-21B06F3FAC26] 
iPhone 5 (8.0 Simulator) [0692F6C0-57ED-43EA-9599-A49F3BA86435] 
iPhone 5s (7.1 Simulator) [EBB1E555-47B6-410A-98AF-1145728590E3] 
iPhone 5s (8.0 Simulator) [26639A3B-F979-4BFD-920D-A6AB9E92D0AB] 
iPhone 6 (8.0 Simulator) [22797884-9582-4813-AEFF-9155C0DCCCE6] 
iPhone 6 Plus (8.0 Simulator) [DE881BB5-434C-4F38-8BF8-D199BEF57919] 

爲此,您可以通過這種方式運行腳本。

$instruments\ 
-w "C298E193-48FD-451C-9173-A2B70A4B6232" \ 
-t $TRACETEMPLATE AppLocation \ 
-e UIASCRIPT Script.js \ 
-e UIARESULTSPATH reportPath 
1

我也得到了錯誤Instruments Usage Error : Ambiguous device name/identifier

但設備名稱是正確的。爲了解決這個問題

  1. 轉到的Xcode - >菜單欄 - >窗口 - >設備
  2. 刪除有問題的模擬器
  3. 再次創建相同的設備

利潤!

相關問題