我正在尝试访问 subview 中的元素,但发现这样做是不可能的。
层次结构为:
View Controller :
我想访问zipCodeEntered文本字段。我上面有一个名为“zipCodeEntered”的可访问性标签。
当我尝试记录自动化时,它仅注册 super View “userEnterView”,而不注册我可以使用的实际文本字段。
我打印“app.otherElements [SUPER_VIEW_NAME] .debugDescription”以查看该层次结构中的哪些元素,但不打印任何元素。
关于为什么我无法访问这些元素/如何访问它们的任何想法?
最佳答案
由于父 View 不是容器 View ,因此无法访问 subview 。在《辅助功能编程指南》中的Making Your iOS App Accessible部分中:
为了使 subview 可访问,父 View 应通过从UIAccessibility
返回NO并实现-isAccessibilityElement
协议(protocol)的方法来告诉UIAccessibilityContainer
它是一个可访问性容器。
关于ios - UI Testing Xcode 7-无法访问 subview 中的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32801267/