从 UITests 执行 UIAccessibilityCustomAction

mik*_*098 4 accessibility ios uiaccessibility xctest xcode-ui-testing

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

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

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

mik*_*098 5

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

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