如何对 VoiceOver 手势进行自动化测试,比如“Perform Escape”?

How to do automated testing of VoiceOver gestures, such as “Perform Escape”?

我已经为模态视图实现了对“执行转义”(双指 Z)VoiceOver 手势的自定义响应(通过我的 UIViewController 子类中的 accessibilityPerformEscape() -> Bool 方法)。我已经在 iPhone 设备上对其进行了手动测试,它按预期工作。

我现在想做的是向我的 UI 测试套件添加一个测试,以确保在对项目进行更改时该行为继续有效。 (即,UI 测试的重点。)

我无法找到任何关于 iOS UI 测试(XCTest 等)的 VoiceOver 手势自动测试的参考资料。

那么:如何自动测试 VoiceOver 手势?

由于模拟器似乎不支持这一点,我是否必须始终将 iOS 设备连接到我的开发计算机(最终 CI 服务器,当我设置它时up) 为了 运行 VoiceOver UI 测试?

How can I automate testing of VoiceOver gestures?

实际上,你不能,因为 UITesting 框架不像单元测试那样访问应用程序代码。
自动测试 VoiceOver 手势 不幸的是,您 目前无法处理 (Xcode 11, iOS13).

但是,this source 提供了许多有用的信息,如果需要,可以为 a11y 进行测试。

看看以下处理相同情况的答案:

  • Can we perform automation testing on voice overs?
  • iOS UITest: How to test custom accessibility actions?