什么是 UIAElements 及其子类,例如 UIAScrollview 和 UIAWebview?
我已经在某些地方看到了这个 UIAElement 类,但我找不到太多关于它的文档。
这是 Interface Builder 生成的东西吗?例如,如果我将 UIWebView 拖入 Interface Builder,它是否会创建相应的 UIAWebView?
I've seen this UIAElement class referred to in places, but I can't find much documentation on it.
Is this something generated by Interface Builder? For example, if I drag a UIWebView into Interface Builder, does it create a corresponding UIAWebView?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些项目前缀中的“A”代表自动化(或可能是可访问性)。这些是 UI 自动化工具脚本中使用的 JavaScript 类。它们的完整列表可以在 UI 自动化中找到参考资料集。
它们大致对应于您将在 UI 自动化脚本中测试的用户界面元素。例如,您命令 UIAWindow 类在脚本中执行某些操作,它可能会驱动应用程序中相应的 UIWindow 实例。
这些元素是您为界面提供的辅助功能信息的关键,因此也值得阅读 iOS 辅助功能编程指南。
您可以参考 WWDC 2010 视频会议 306 - 使用仪器进行自动化用户界面测试,或 我在 iTunes U 上的课程,了解有关这一切如何运作的更多信息。
所以不,它们不是由 Interface Builder 生成的,它们管理其他东西。
The "A" in the prefix for these items stands for automation (or possibly accessibility). These are JavaScript classes used within scripts for the UI Automation tool. The full list of them can be found in the UI Automation Reference Collection.
They roughly correspond to the user interface elements you will be testing within your UI Automation scripts. For example, you command a UIAWindow class to do something in your script, and it may drive a corresponding UIWindow instance in your application.
These elements key off of accessibility information you provide for your interface, so it's also worth reading the Accessibility Programming Guide for iOS.
You can refer to the WWDC 2010 video session 306 - Automating User Interface Testing with Instruments, or the testing session of my class on iTunes U for more on how all of this works.
So no, they're not generated by Interface Builder, they manage something else.