【问题标题】:How to run UIAutomation script from command line to Simulator如何从命令行运行 UIAutomation 脚本到模拟器
【发布时间】:2011-12-25 04:49:34
【问题描述】:

我已经使用 UIAutomation 自动化了我的 iOS 应用程序,要运行它,我启动 iOS Instruments 并运行脚本。如果我想在设备上运行相同的自动化脚本,我会使用以下命令,它可以按需要运行

instruments -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate myapp -e UIASCRIPT regression.js

但是如何从命令行运行这个到 iOS 模拟器?

请提出建议。

谢谢 相形

【问题讨论】:

  • 你把这个regression.js 和任何学习编写自动化脚本的好教程保存在哪里

标签: iphone command-line instruments ios-ui-automation


【解决方案1】:

如果您不提供“-w”参数并为模拟器 sdk 构建您的应用程序,它应该在模拟器上启动。

【讨论】:

  • 那次我收到以下错误,instruments[25317:60f] 参数 'UIASCRIPT' 没有指向有效的脚本。使用模板中定义的脚本。 11 月 10 日星期四 10:01:25 shopablejob-lx 仪器[25317] :kCGErrorInvalidConnection:CGSGetCurrentCursorLocation:无效连接
  • 如果我使用简单的 js,它会启动 iPad 模拟器,但会抛出异常 Thu Nov 10 14:48:17 shopablejob-lx instruments[26766] : kCGErrorInvalidConnection: CGSGetCurrentCursorLocation: Invalid连接 Thu Nov 10 14:48:17 shopablejob-lx instruments[26766] : kCGErrorFailure: 设置断点@CGErrorBreakpoint() 以在记录错误时捕获错误。 2011-11-10 14:48:17.976 仪器[26766:60f] 记录取消:至少一个目标未能发射;中止运行仪器跟踪错误:无法启动跟踪。
  • 如果您通过 Instruments 应用程序(而非命令行)运行此脚本,它是否有效?我认为您需要使用“myapp.app”,它应该是您构建的应用程序的路径。我有一个将我的应用程序构建到特定文件夹的脚本,然后我使用 .app 文件夹的路径。
【解决方案2】:

Xcode 6.0.1 中,使用 -w 开关运行并传入模拟器的符号名称 appears to now be required(至少这是我让它工作的唯一方法,而且我已经让其他人验证并指出我这个解决方案)。

从另一个 post 那里看到我的 answer 有一个明确的例子。

您还可以找到一个 bash shell script,它将为您处理调用,自动解析您的模拟器应用程序路径中的 UDID 和 GUID。

【讨论】:

    猜你喜欢
    • 2012-12-05
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多