【发布时间】: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