我正在尝试访问 subview 中的元素,但发现这样做是不可能的。

层次结构为:

View Controller :

  • 查看
  • tempView
  • userEnterView
  • zipCode输入

  • 我想访问zipCodeEntered文本字段。我上面有一个名为“zipCodeEntered”的可访问性标签。

    当我尝试记录自动化时,它仅注册 super View “userEnterView”,而不注册我可以使用的实际文本字段。

    我打印“app.otherElements [SUPER_VIEW_NAME] .debugDescription”以查看该层次结构中的哪些元素,但不打印任何元素。

    关于为什么我无法访问这些元素/如何访问它们的任何想法?
    ios - UI Testing Xcode 7-无法访问 subview 中的元素-LMLPHP

    最佳答案

    由于父 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/

    10-15 15:18
    查看更多