gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:02:44 25 4
gpt4 key购买 nike

从命令行运行 UIAutomation 测试似乎经常因新的 Xcode 版本而中断(根据过去的帖子判断)。从未为此使用过命令行脚本,我在 2012 年发现了这篇文章:Automation Instrument from the Command Line .

问题:我的命令返回没有错误,没有输出结果,也没有任何记录到系统控制台。模拟器甚至不启动!

检查一些更新路径(特别是自动化跟踪工具路径),我想出了这个命令。请注意第一个参数中的路径(它与过去的 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"

从此 gist 中选择“原始”可能更容易阅读。 .

当然:
  • 我验证了指定给我的 .app 的路径确实存在;它是在成功构建和运行后应运而生的。
  • 我验证了在我指定的输出文件夹(“TestResults”)中,实际上没有记录任何内容。
  • 我验证了上述 TestRunner.js我指定的文件,可以在指定的路径中找到,并与仪器应用程序交互地在自动化仪器中成功运行。
  • 我检查了 Apple 的 Xcode6/iOS8 pre-release documentation (需要登录;请参阅章节标题“从命令行执行自动化仪器脚本”),并且没有任何错误提示我,因为我只是针对模拟器。

  • 我的怀疑
  • 我错过了一些标志或某个地方的开关。

  • 有人想吗?

    最佳答案

    在明确提供 后,我看到了完全相同的问题-w $设备 参数,我的测试终于开始了

    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

    关于command-line - 使用 Xcode 6 从命令行调用 UIAutomation 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892427/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com