UITest UIAccessibility层次结构



我已经在父视图上将isAccessibilityElement标志设置为true(在我的情况下,它是UICollectionViewCell(,现在VoiceOver无法访问它的所有子级,这正是我想要的。我确实在children视图上设置了accessibilityIdentifiers,因为我想在UITest中访问它们。问题是,在将此标志设置为true之后,子视图在可访问性层次结构中不可见。如果我将标志设置为false,它们在我的UITest中确实可以访问,但VoiceOver也会读取它们,这不是我想要的。

当父视图上的isAccessibilityElement属性设置为true时,是否有方法使子视图显示在UITest中?

在构建设置中,在UITest Target上使用预处理器宏,如NOVOICE=1。查找该宏,类似于人们制作DEBUG=1COCOAPODS=1的方式。然后使用

#if NOVOICE 
// Make your changes to accessibility here.  Blind users won't hear all the levels, but your tests will
#endif

最新更新