自动调用iPhone应用程序

时间:2010-11-17 21:17:36

标签: iphone objective-c applescript ios-simulator ios-ui-automation

是否可以通过UIAutomation调用iPhone模拟器并启动应用程序?如果是这样,是否可以通过shell脚本或Java调用UIAutomation脚本?

或者我可以通过applescript做到这一点吗?感谢

3 个答案:

答案 0 :(得分:2)

Xcode是Applescriptable。因此,您可以运行一个shell脚本来运行运行Xcode的已编译的AppleScript,并告诉它在选择了Simulator的情况下构建并运行iOS应用程序,如果没有构建错误,应该启动模拟器并在模拟器中启动应用程序,等

答案 1 :(得分:1)

是。我们使用Java来启动Instruments,运行ApplesScript,为特定的Application \ Device \ Simulator加载TraceTemplate,然后使用AppleScript运行(记录)指定的JavaScript。

我们已经实施了一个非常强大的自动化框架,可以使用完全“动态”的测试脚本来测试iOS应用程序。它不需要越狱设备,也不需要将任何自动化支持库链接到正在测试的应用程序中。

SAFSDEV on SourceForge

这个开源项目有工作代码,它也是执行这些类型所需的Java,AppleScript和JavaScript的很好的例子。它目前编码为支持iOS 4.3.3和iOS 5。

答案 2 :(得分:0)

嘿,使用以下命令可以做到这一点 1.使用以下命令构建 xcodebuild -project myApps.xcodeproj -scheme myApps -configuration Debug -sdk iphonesimulator5.0 clean build

  1. 运行UIAtomation脚本 instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/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