首页 > 解决方案 > 从 UITests 执行 UIAccessibilityCustomAction

问题描述

我有一个 UIView 的子类,假设它class DemoView: UIView { }包含 UILabel 和 UIButton。我需要对它进行分组并添加 UIAccessibilityCustomAction 所以我已经覆盖var accessibilityElements: [Any]?并使用 union 来连接这两个元素。我还将“用户”字符串分配给accessibilityLabel.

从用户的角度来看,这可以正常工作,VoiceOver 读取Users,然后用户可以选择名为的自定义操作Edit

问题是我不知道如何从 UITests 触发这个自定义操作。我知道它XCUIElement包含数组,UICustomActions我可以得到它的选择器,但那又​​如何呢?

标签: iosaccessibilityxctestxcode-ui-testinguiaccessibility

解决方案


我在 WWDC19 可访问性和测试实验室期间与 Apple 工程师交谈,他们说现在不可能。可访问性在测试期间不可用的原因是安全问题。他们还说,他们不使用 UITests 来测试 UIAccessibility,并且在创建可访问性元素时支持两种情况 - 当 UITests 正在运行和不运行时。

我建议使用反馈助手提出建议。


推荐阅读