1

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

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

4

3 回答 3

2

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

于 2010-11-17T22:36:50.440 回答
1

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

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

SourceForge 上的 SAFSDEV

这个开源项目的工作代码也可以作为 Java、AppleScript 和 JavaScript 的很好的例子来做这些类型的事情。它目前被编码为同时支持 iOS 4.3.3 和 iOS 5。

于 2011-11-21T19:06:40.470 回答
0

嘿,可以使用以下命令 1.Build 使用以下命令 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
于 2011-11-14T10:02:33.297 回答