1

我在应用程序上有两个表格视图,分别是 TableViewA 和 TableViewB。我的两个表格视图都有组和单元格。我的 TableviewB(连同它的组和单元格)是 TableViewA 单元格的子视图。所以简而言之,tableViewA 的单元格包含整个 tableviewB。

在 UIAutomation 我可以使用访问 tableviewB

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

但是我的 tableViewB 设置了一个accessibilityIdentifier,它说“shoppingTable”。

现在使用accessibilityIdentifier,我怎样才能访问tableViewB?

4

1 回答 1

1

为确保正确查看表视图,您应该尝试在 mainWindow() 上运行 logElementTree()。隐藏嵌套视图很常见,因为在 Apple 文档中他们指出,如果您有一个容器视图并将其设置为可访问性元素,它将隐藏所有子视图。许多博客文章中都有针对此问题的解决方法。

鉴于您的表 A 没有隐藏表 B,通过使用

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

您可以打印出视图,您应该会看到您正在寻找的标识符

于 2014-08-13T06:03:44.443 回答