通过终端运行苹果仪器自动化测试

3
我该如何在命令行中运行苹果工具以进行iOS自动化测试(iPhone / iPad)?我看到一些博客提到了以下命令:
instruments -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT

我无法让它正常运行。

  • 有人成功运行了吗?
  • 如果你已经在终端中运行,请分享具体步骤。
1个回答

3

按参数分解,以便更易阅读:

mkdir TestResults

instruments
-D TestResults/TestTrace/theTrace.trace 
-t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate 
/Absolute/Path/to/built/app/For/Simulator/AppName.app
-e UIARESULTSPATH TestResults/ 
-e UIASCRIPT Tests/some_test_file.js

2
Instruments[94502:60f] -[NSAlert alertWithError:]被调用时出现nil NSError。将显示通用错误消息,但用户应该得到更好的体验。 Wed Feb 8 14:48:16 c1dev-dm23409.overstock.com instruments[94502] <Error>: kCGErrorInvalidConnection:CGSGetCurrentCursorLocation:无效连接 Wed Feb 8 14:48:16 c1dev-dm23409.overstock.com instruments[94502] <Error>: kCGErrorFailure:设置断点@ CGErrorBreakpoint()以捕获记录的错误。2012-02-08 14:48:16.137 [94502:60f]录制已取消:至少有一个目标未能启动;中止运行 你看过这个吗? - Jayesh Muralidharan
1
我看过了。请确保已经存在于-D-e UIARESULTSPATH标记指定的输出目录中的文件夹。此外,请确保在您指定-D标志的地方不存在现有文件。 - BJ Homer
我重新检查了我输入的命令,发现在 -D 和 -e 标志指定的输出目录中存在文件夹,而在 D 标志路径中不存在任何文件。从堆栈跟踪中也无法找出任何问题所在。 - Jayesh Muralidharan
是的,它很挑剔且脆弱。但是我一直在使用上述命令(已替换为适当的路径)与Xcode 4.2.1。需要注意的是,当前的Xcode 4.3测试版目前存在UIAutomation的问题,所以如果你正在使用该版本,请尝试4.2。 - BJ Homer
不错...我想知道如何选择不同的模拟器..比如:iPhone Retina(4英寸)、iPad Retina和iPad Retina(64位)?如果您将其添加到解决方案中,那将非常有帮助。 - Prajwal Udupa
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接