2011-11-09 50 views
2

我一直在使用UIAutomation自動化我的iPhone應用程序,要運行這個我推出的iOS儀器和運行該腳本。如果同樣的自動化腳本,我想要運行的設備我用下面的命令,它可以作爲期望如何運行UIAutomation命令行腳本模擬器

儀器-w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/內容/資源/ Automation.tracetemplate MYAPP -e UIASCRIPT regression.js

但我怎麼運行這個命令行到iOS模擬器?

請建議。

感謝 Sougata

+0

你在哪裏保留這個regression.js和任何好的教程來學習編寫腳本的自動化 – nikhil84

回答

2

如果不提供「-w」參數和構建應用程序的模擬器SDK應該在模擬器上推出。

+0

那次我得到了下面的錯誤,文書[25317:60f]參數'UIASCRIPT'沒有指向有效的腳本。使用在模板中定義的腳本。 Thu Nov 10 10:01:25 shopablejob-lx instruments [25317] :kCGErrorInvalidConnection:CGSGetCurrentCursorLocation:無效連接 –

+0

有一點如果我使用簡單的js,它會啓動iPad模擬器,但會拋出異常Thu Nov 10 14:48: 1776 shopablejob-lx instruments [26766] :kCGErrorInvalidConnection:CGSGetCurrentCursorLocation:無效連接 Thu Nov 10 14:48:17 shopablejob-lx instruments [26766] :kCGErrorFailure:設置斷點@CGErrorBreakpoint()以便在記錄日誌時捕獲錯誤。 2011-11-10 14:48:17.976樂器[26766:60f]錄製取消:至少有一個目標無法啓動;中止運行 儀器跟蹤錯誤:無法啓動跟蹤。 –

+0

如果您通過儀器應用程序(而非命令行)運行,此腳本的工作?我認爲你需要使用「myapp.app」,它應該是你構建的應用程序的路徑。我有一個腳本,它將我的應用程序構建到特定的文件夾,然後使用.app文件夾的路徑。 –

0

的Xcode 6.0.1,與-w開關運行,並在模擬器appears to now be required的符號名傳遞(至少這是我得到它的工作的唯一辦法,我已經有其他人覈實,並指出了我到這個解決方案)。

見從另一個post有一個明顯的例子我answer

您還可以找到一個bash shell script,它將爲您處理調用,從而在您的模擬器應用程序路徑中自動解析UDID和GUID。