如果可访问性标识符'用于UI自动化测试,为什么它包含在可本地化的资源中?

时间:2016-05-25 21:57:54

标签: ios xcode localization accessibility ui-automation

似乎已添加Accessibility Identifier属性以允许UI自动化测试具有更稳定的ID。由于屏幕阅读器和VoiceOver使用了标签,因此建议使用它而不是Accessibility Label

然而,这是有道理的:

  1. 为什么Accessibility Identifier被包含为可翻译的 使用导出本地化功能时的字符串资源 Xcode的?这使得多语言测试更加困难,因为它鼓励每种语言使用不同的ID。
  2. 为什么Accessibility Identifier与辅助功能相关联 所有?为什么不称它为UI自动化ID? Accessibility Identifier是否实际呈现给屏幕阅读器,VoiceOver,其他?

1 个答案:

答案 0 :(得分:2)

在向Apple提交错误后,我得到了回复:

  

这绝对是我们将要解决的错误,而且你没有向VoiceOver或其他屏幕阅读器提供它是正确的

更新:已在Xcode 8 GM中确认已修复