如何对 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?
我已经为模态视图实现了对“执行转义”(双指 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?