【问题标题】:Accessibility element not a descendant in UI Testing辅助功能元素不是 UI 测试中的后代
【发布时间】:2017-10-26 12:36:28
【问题描述】:

我在从笔尖加载的 UIView 中有一个 UITextField,它的 isAccessiblityElement 设置为 true,所有它的超级视图都没有设置它。它有一个accessbilityIdentifier 设置为Search Field。

视图从 nib 加载,并设置为 navigationItem 的titleView。 但是,在进行 UI 测试时,我找不到使用标识符的元素。

从应用程序的根目录打印整个后代层次结构的 debugDescription 仅显示到从 nib 加载的视图,即使它不是可访问性元素。层次结构中没有任何元素具有标识符Search Field。

是否需要做其他事情才能使UITextField 出现在层次结构中并成为可查询的 ui 元素,以便 UI 测试可以与之交互。

【问题讨论】:

  • 确保 UIView 有 isAccessibilityElement = false
  • 您是否以编程方式更改 UITextField 的文本?您可以在更改的地方发布代码吗?

标签: ios xcode-ui-testing


【解决方案1】:

我最近处理了一个类似的问题。在 Xcode 9 中,我遇到了在 UI 自动化期间无法找到嵌套 UI 元素的问题。

通过在 Interface Builder 中取消选中任何“容器”UIView 的辅助功能“已启用”来解决此问题。

对包含 UI 对象的 ALL 视图执行此操作后,它最终可以在 UI 自动化中访问。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多