ios - 在 XCUITest 的可访问性指示器中找不到堆栈 View

标签 ios swift xctest xcode-ui-testing

我正在为我的 View Controller 编写 UI 测试用例。它有三个 View

1.A header view ->Stackview -> 4 个按钮

2.表格 View

3.footer View ->5个按钮

除堆栈 View 及其子按钮外,所有 View 都可访问

谁能指导我如何获取 stackview 及其子元素的引用?

最佳答案

设置header view和stack view不可访问,子元素可访问。您可以使用 UIAccessibility API 执行此操作,将容器的 isAccessibilityElement 设置为 false。在您要与之交互的 View 上,将 isAccessibilityElement 设置为 true,并在每个 View 上设置 accessibilityIdentifier

如果一个容器 View 是可访问的,它的 subview 通常会被隐藏起来,以避免混淆用户试图与之交互的内容。

关于ios - 在 XCUITest 的可访问性指示器中找不到堆栈 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899898/

相关文章:

ios - TextView文本未正确显示

ios - 如何测试 viewController 的 deinit

xcode5 - 如何从SenTestingKit/OCUnit迁移到XCTest?

ios - Xcode - 文件是模块的一部分,忽略导入

iOS Corebluetooth - 有时在我重置网络之前不会连接到设备

ios - 如果 block 内发生异常会怎样?

javascript - 动态行为添加是使用装饰器模式的唯一优势吗?

ios - 尝试创建收藏夹按钮以在收藏夹列表中添加项目

swift - 更改 AVPlayerView 背景颜色

ios - 无法通过 'pod install' 命令安装库