使用辅助功能标识符UIAutomation访问tableviews

时间:2013-01-31 00:05:54

标签: uitableview ios6 ios-ui-automation

我在应用程序上有两个表视图,例如TableViewA和TableViewB。我的tableviews都有组和单元格。我的TableviewB(及其组和单元格)是TableViewA单元格的子视图。简而言之,tableViewA的单元格保存整个tableviewB。

在UIAutomation中,我可以使用

访问tableviewB

tableViewA.cells()[0].tableviewB()[0]

但我的tableViewB有一个accessibilityIdentifier设置为“shoppingTable”。

现在使用accessibilityIdentifier,我该如何访问tableViewB ??

1 个答案:

答案 0 :(得分:1)

要确保正确查看表视图,您应该尝试在mainWindow()上运行logElementTree()。嵌套视图通常是隐藏的,因为在Apple文档中他们注意到,如果您有一个容器视图并且它被设置为可访问性元素,它会隐藏所有子项。有很多博客文章发布了这方面的解决方法。

假设您的表A没有隐藏表B,请使用

UIATarget.localTarget().frontMostApp().mainWindow().logElementTree();

您可以打印出视图,您应该会看到您要查找的标识符