【问题标题】:Error running UI Automation from command line从命令行运行 UI 自动化时出错
【发布时间】:2013-02-08 12:26:14
【问题描述】:

我认为这是第一次 - 我收到一个错误,当我在 Google 上搜索时,我返回的异常常量什么也没返回。

基本上,我正在尝试通过 CLI 在我的 iOS 应用上运行 UI 自动化,并收到以下错误消息:

2013-02-22 13:12:17.820 ScriptAgent[16626:2e07] +[UIAXElement initialize]:UIAutomation 从未收到 kAXAccessibilityLoaded。等了 20.02 秒。

2013-02-22 13:12:17.826 ScriptAgent[16626:2e07] -[UIAXElement_0xad343c 初始化] 中的意外错误,/SourceCache/UIAutomation_Sim/UIAutomation-271/Framework/UIAXElement.m 第 165 行,kAXErrorServerNotFound

2013-02-22 13:12:17.828 ScriptAgent[16626:2e07] 由于未捕获的异常“kUIAExeceptionAccessibilityError”而终止应用程序,原因:“-[UIAXElement_0xad343c 初始化] 中的意外错误,/SourceCache/UIAutomation_Sim/UIAutomation-271/ Framework/UIAXElement.m 第 165 行,kAXErrorServerNotFound'

第一次抛出调用栈: (0x491012 0x1b78e7e 0x490deb 0xa8a55b 0x1b797cf 0x1b80a0d 0x1b77aeb 0x1b77e22 0x1b8a0e1 0xaa2605 0xa847 0x5d8d 0x866d 0x2925) libc++abi.dylib:终止调用抛出异常

2013-02-22 13:12:18.264 仪器[16585:2227] 自动化仪器在尝试运行脚本时遇到异常。 UIAScriptAgentSignaledException

2013-02-22 19:12:18 +0000 失败:尝试运行脚本时出错。 Instruments Trace Complete(持续时间:41.326542s;输出:/Users/newmanp/Work/iOS/CMAiPad/CMA.Mobile/UIScripts/instrumentscli3.trace)

我在 kAXAccessibilityLoaded 或 kAXErrorServerNotFound 上搜索并没有得到任何结果。这是我的命令行调用的样子:

instruments -t ~/Work/iOS/Platforms/iPhoneOS.platform//Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/newmanp/Library/Application\ Support/iPhone \ Simulator/6.0/Applications/B60B9BD7-357D-49AA-9E6F-986929C5D151/CMA.app -e UIASCRIPT ./cmaAutomationTests.js -e UIARESULTSPATH "."

非常感谢任何关于我可能做错的建议。

【问题讨论】:

  • 我看不出你运行它的方式有什么问题。这些错误很奇怪。我以前从未见过这些,我每天针对多个应用程序运行 UI 自动化。我想知道您的 Xcode 安装是否有问题。要尝试隔离问题,请在github.com/jonathanpenn/AutomationExample 下载我的示例项目并运行./runautomation.sh 脚本以查看是否得到相同的结果。如果你这样做了,那么这意味着你的安装失败了。如果不是,那么它一定是您的项目的特殊之处。
  • 是的,与您的项目基本相同 - +[UIAXElement initialize]:UIAutomation 从未收到 kAXAccessibilityLoaded。等了 20.02 秒。 -[UIAXElement_0xad343c 初始化] 中的意外错误,/SourceCache/UIAutomation_Sim/UIAutomation-271/Framework/UIAXElement.m 第 165 行,kAXErrorServerNotFound
  • 那么我该如何重新安装 Instruments?
  • 安装 xcode 4.6 后我开始出现这种情况。我的自动化在 4.5.2 中运行。
  • 在我删除 4.6 并返回 4.5.2 之后,虽然我看到了这条消息 -+[UIAXElement initialize]: UIAutomation never received kAXAccessibilityLoaded。等了 20.02 秒。现在我可以运行自动化了。

标签: ios ui-automation ios-ui-automation


【解决方案1】:

我也有类似的,试试

sudo rm /tmp/instruments_sock

你可以在这里看到https://github.com/appium/appium/issues/172

【讨论】:

  • 确保在重新运行时不要使用 sudo appium,始终只使用 appium。
  • 感谢您的建议。我试过了,但找不到 /tmp/instruments_sock。
【解决方案2】:

我们在“设置”应用的“开发者”部分中未打开“启用 UI 自动化”时看到此错误。开启设置解决了错误。

【讨论】:

  • 我必须启动 Xcode 并在 iOS 设备上运行一个虚拟应用程序。这似乎在手机上初始化了一些东西,但我不确定它是什么。完成此操作后,命令行工作。知道这是否可以通过命令行完成?
  • 这正是我遇到的问题
【解决方案3】:

我的 UIAScriptAgentSignaledException 通过启用 iPhone/Settings/Developer/UI 自动化部分中的“启用 UI 自动化”选项得到解决。

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 2011-05-10
    • 2016-01-02
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多