1

是否可以通過UIAutomation調用iPhone模擬器並啓動應用程序?如果是這樣,是否可以通過shell腳本或Java調用UIAutomation腳本?自動調用iPhone應用程序

或者我能否通過applescript做到這一點?謝謝

回答

2

Xcode是Applescriptable。因此,您可以運行一個shell腳本來運行編譯的AppleScript,該腳本運行Xcode並告訴它在選擇了Simulator的情況下構建並運行iOS應用程序,如果沒有生成錯誤,應該啓動Simulator並在Simulator中啓動應用程序,等

0

嘿有可能做到這一點,使用以下命令 1.Build使用下面的命令 xcodebuild聯編-project myApps.xcodeproj -scheme安裝MyApps - 構型調試-sdk iphonesimulator5.0清理生成

  1. 運行UIAtomation腳本 instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Co ntents/Resources/Automation.tracetemplate/Users/sougata/Library/Application \ Support/iPhone \ Simulator/5.0/Applications/22667B7D-B4AF-4134-8C9A-44EEB60304A9/myApps.app/-e UIASCRIPT Regression.js -e UIARESULTSPATH〜/myreport
1

是的。我們使用Java來啓動Instruments,運行ApplesScript,它將爲特定的Application \ Device \ Simulator加載TraceTemplate,然後AppleScript運行(記錄)指定的JavaScript。

我們已經實現了一個非常強大的自動化框架,用於測試具有完全「動態」測試腳本的iOS應用程序。它不需要越獄該設備,也不需要將任何自動化支持庫鏈接到正在測試的應用程序中。

SAFSDEV on SourceForge

這個開源項目的工作代碼也是Java,AppleScript和JavaScript所要做的這些類型的事情的很好的例子。它目前編碼爲支持iOS 4.3.3和iOS 5.