在 XCUITest 的可访问性指示器中找不到 stackview

Posted

技术标签:

【中文标题】在 XCUITest 的可访问性指示器中找不到 stackview【英文标题】:Cannot find stackview in accessibility indicator in XCUITest 【发布时间】:2017-07-04 07:43:14 【问题描述】:

我正在为我的视图控制器编写 UI 测试用例。它有三个视图

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

2.table 视图

3.footer 视图 -> 5 个按钮

除了stackview及其子按钮之外的所有视图都可以访问

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

【问题讨论】:

【参考方案1】:

将标题视图和堆栈视图设置为不可访问,而将子元素设置为可访问。您可以使用 UIAccessibility API 执行此操作,将容器的 isAccessibilityElement 设置为 false。在要与之交互的视图上,将 isAccessibilityElement 设置为 true 并在每个视图上设置 accessibilityIdentifier

如果容器视图是可访问的,它的子视图通常会被遮盖以避免混淆用户试图与之交互的内容。

【讨论】:

以上是关于在 XCUITest 的可访问性指示器中找不到 stackview的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 Export for Localization 不起作用,Include Screenshots 功能被禁用,并且在测试日志中找不到 XCUITest 屏幕截图附件

XCUITest 如何关闭日期选择器弹出框

通过单元格中的可访问性标识符访问 UIButton

XCUITest 和动态生成的视图

在mac中找不到匹配命令“dotnet-aspnet-codegenerator”asp.net core 2.1项目的可执行文件

C# 使用不可变集合或减少字段“CreateContactMapping”的可访问性