我只能在界面生成器中设置可访问性标签,但在UI自动化中,我需要可访问性标识符来获取UI元素。有办法做到这一点吗?
发布于 2015-11-17 15:36:51
在Xcode7.1 (ios 9.0)中,你可以尽可能简单地做到这一点。请找到附件中的图像。

您可以简单地以view.accessibilityIdentifier身份访问它
发布于 2012-12-14 07:56:20
可以在IB中使用身份检查器选项卡的“User Defined Runtime Attributes”设置accessibilityIndentifier:
关键路径: accessibilityIdentifier
类型:字符串
值:选定的accessibilityIdentifier文本
例如,将滚动视图设置为具有可访问性ID 'ScrollView':

注意:这只能用于具有accessibilityIdentifier属性的项,这意味着它们继承自UIView。此外,“Key Path”中的拼写错误可能会在加载项目时导致异常,我不相信会给出编译警告/错误。
发布于 2012-01-13 19:11:54
根据这个页面
http://developer.apple.com/library/ios/#documentation/AnalysisTools/Conceptual/WhatsNewInstruments/NewFeatures42/NewFeatures42.html
如果没有设置accessibilityLabel,UIAutomation将使用accessibilityIdentifier,所以您可以暂时使用它。不过,这可能不是最佳实践,因为如果用户使用VoiceOver,则accessibilityLabel对他们是可见的(或者更确切地说,是可以听到的),但是只要您为标签指定对人类有意义的名称,就可以了。
希望苹果将来会在IB中增加一种设置视图的方法,但现在你必须在代码中设置它,或者使用其他东西,比如accessibilityIdentifier标签来实现自动化。
https://stackoverflow.com/questions/7901100
复制相似问题