command-line - 使用 Xcode 6从 命令行 调用 ios8 UIAutomation测试

  显示原文与译文双语对照的内容

从 命令行 运行UIAutomation测试似乎经常用新的Xcode发布( 根据过去的文章判断) 来中断。 Having 从未使用 命令行 脚本,我从 2012找到了这个帖子: 自动化仪器从 命令行

问题 命令没有错误返回,没有输出结果并且没有记录到系统控制台。 模拟器甚至没有启动 !

我检查了一些更新( 。特别是自动化跟踪工具路径)的路径,得到了这个命令。 注意第一个参数( 它与以前的Xcode版本不同) 中的路径:


instruments -t"/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate" 


"/Users/sohail/Library/Developer/CoreSimulator/Devices/7232A640-A9D2-4626-A2AD-37AFFF706718/data/Containers/Bundle/Application/D07FEC4B-76AD-4844-8362-08E771B81053/MyAppName.app"


-e UIASCRIPT"/Users/sohail/source/MyAppName/MyAppNameAutomationTests/TestRunner.js" 


-e UIARESULTSPATH"Users/sohail/source/MyAppName/MyAppNameAutomationTests/TestResults"



这可能更容易通过从这个标题中选择"原始"。

当然可以

  • 我验证了指定给. app的路径实际上是存在的;它在成功构建和运行之后进行。
  • 我验证了在指定的输出文件夹("testresults") 中,实际上没有记录任何内容。
  • 我验证了我指定的上述 TestRunner.js 文件可以在指定的路径中找到,并在自动化仪器中成功运行。
  • 在我已经对 xcode6/ios8进行了自动化测试,因为我只是瞄准模拟器,所以我没有从 命令行") 执行自动化仪器脚本。
我的怀疑
  • 我在某处找不到标志或者 switch 。

anyone?

时间: 原作者:

在明确提供了 -w $DEVICE 参数之后,我看到了完全相同的问题,我的测试最终


instruments -t/Applications/Xcode6.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate 


-w"iPhone 5s (8.0 Simulator)"/path/to/my/TestApp.app -e UIASCRIPT/tmp/script.js -e UIARESULTSPATH/tmp



原作者:
...