【发布时间】:2011-10-26 09:52:46
【问题描述】:
我只能在界面生成器中设置辅助功能标签,但在 UI 自动化中,我需要辅助功能标识符来获取 UI 元素。 有什么办法吗?
【问题讨论】:
标签: ios accessibility ios-ui-automation
我只能在界面生成器中设置辅助功能标签,但在 UI 自动化中,我需要辅助功能标识符来获取 UI 元素。 有什么办法吗?
【问题讨论】:
标签: ios accessibility ios-ui-automation
【讨论】:
【讨论】:
根据这个页面
如果未设置accessibilityIdentifier,UIAutomation 将使用accessibilityLabel,因此您现在可以使用它。这可能不是最佳实践,因为如果用户使用 VoiceOver,accessibilityLabel 对用户是可见的(或者更确切地说是可听),但只要您给标签名称提供对人类有意义的名称就可以了.
希望 Apple 将来会在 IB 中添加一种设置 accessIdentifier 的方法,但现在您必须在代码中设置它,或者使用其他东西(例如 view 标签)来定位视图以实现自动化。
【讨论】:
accessibilityIdentifier 仅适用于 IOS 5.0 或更高版本....请参考....
【讨论】:
我想知道,你想测试 xib 中没有 IBOutlet 的东西吗?有更多经验的人可以分享一下他/她的想法吗?
这是我对这个主题的看法。 如果您不将 IBOutlet 分配给按钮/标签/texBox 或者这意味着您不会从代码中更改它。该控件将是静态的,您可以在界面生成器中看到它。 如果将 IBOutlet 添加到控件,则可以从代码中添加 acessibilityIdentifier。
【讨论】: