繁体   English   中英

适用于iOS应用程序的UI自动化工具,可识别CALayer对象

[英]UI automation tools for iOS apps that can identify CALayer objects

我正在尝试自动化测试具有CA Layer对象的应用程序的测试。 Apple提供的UI自动化框架无法识别CA Layer对象。 我想要一个有助于识别CA Layer对象的ui自动化工具列表。 我可以获得工具清单吗?

UI自动化无法访问CA层对象,因为它们未向iOS中的可访问性机制公开。 您可以通过从符合UIAccessibilityContainer协议的对象开始,将您的图层公开给辅助功能API。 该对象将提供一组UIAccessibilityElement对象,这些对象将镜像CA层的表示形式。 此时,UI Automation将能够“查看”用户在查看原始CA层时看到的内容。

使用此策略可以获得两个好处。 现在,您可以通过Voice Over为视障人士访问您的应用,并且您可以通过UI自动化与您的应用进行交流。

这就是Apple推荐的应用程序,这些应用程序不使用为您提供辅助功能的本机UIKit功能。 恕我直言,我认为遵循这条道路是一个好主意,因为Apple在可访问性功能方面投入了大量资金,而且未来只会更深入地融入操作系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM